过了一遍官网的hello world,总结下面几点:
1. go.mod 文件
module example/hello
go 1.20
require rsc.io/quote v1.5.2
require (
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c // indirect
rsc.io/sampler v1.3.0 // indirect
)
有点类似于java里的build.gradle文件,用来管理依赖,并且包含module path,go 版本等信息。
go mod init命令用来创建一个go.mod 文件
2. hello world
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
3. 运行程序
go run .
4. 添加依赖
访问pkg.go.dev/search?q=qu… 来搜索包,然后在代码中直接import,然后跑一下命令go mod tidy 即可。go mod tidy即用来定位和下载包用的。
注意:第一次跑go mod tidy可能报错,需要设置go proxy:
go env -w GOPROXY=https://goproxy.cn,direct
5. 函数名的首字母大小写
可以大写也可以小写,大写的话表示这个函数还可以被当前包之外的包里的函数调用。竟然用函数名首字母大小写来表示可访问性,呵呵。
6. :=符号
表示申明并初始化一个变量,并且该变量的类型可以由等号右边的表达式自动推断。
7. %v
默认的value格式