入门Go part1

42 阅读1分钟

过了一遍官网的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格式