第一个 go 语言程序
package main
import (
"fmt"
"login"
)
//你好
func main() {
fmt.Printf("你好 golang!\n")
login.Test()
}
go 语言与 c 语言的异同点
- 1.C语言是由于什么组成的?
C语言是由函数组成的
同样Go语言也是由函数组成的 - 2.C语言程序的入口是谁?
C语言程序的入口是main函数
同样Go语言的程序入口也是main函数 - 3.C语言main函数的注意点?
一个程序只能有一个main函数, 没有main函数程序不能执行
同样Go语言也只能有一个main函数, 没有main函数程序不能执行 - 4.main函数的格式?
int main(){
逻辑语句;
}
fun: 代表这是一个函数
main: 函数的名称
(): 形参列表
{}: 函数体
func main(){
逻辑语句;
}
-
5.C语言中如何往控制台输出内容?
5.1#include <stdio.h> 告诉系统去哪找输出函数的实现
5.2 printf("要输出的内容"); 告诉系统要输出什么内容在GO语言中如何往控制台输出内容?
5.1 import "fmt" 告诉系统去哪找输出函数的实现
5.2 fmt.Printf("要输出的内容"); 告诉系统要输出什么内容注意点:
Go语言的main函数只能写在package main的这个包中 6.代码的管理方式不同
6.1C语言通过文件来管理代码, 会将不同的功能(模块)的代码, 放到不同的文件中, 然后声明.h, 然后include导入.h文件使用对应的代码
6.2Go语言通过包来管理代码, 会将不同功能(模块)的代码, 放到不同的包中, 然后通过import导入包来使用对应的代码
包的定义以及项目标准格式
什么是包?
1.在Go语言中, 一个文件夹就是一个包, 只需要将不同的类型的.go文件放到不同的文件夹中, 然后通过package声明包名即可.
2.注意点:
2.1Go语言规范规定, 包名要和.go文件所在的文件夹的名称保持一致
2.2Go语言规定, 包名不能重复Go语言标准的项目格式
项目文件夹(GOPATH对应的文件夹)
-------|---------src文件夹(用于存储.go文件的文件夹)
----------------------|---------main文件夹(存放package main对应文件的文件夹)
----------------------|---------other文件夹(存放package 其它对应文件的文件夹)
-------|---------bin文件夹(用于存放可执行程序的文件夹)
-------|---------pkg文件夹(用于存放二进制文件的文件夹)