上海企业网站建设电话,开发小程序外包公司,跨境电子商务平台,网址有哪些组成学习笔记记录了我在学习官方文档过程中记的要点#xff0c;可以参考学习。
go build *.go 文件 编译
go run *.go 执行
go mod init 生成依赖管理文件
gofmt -w *.go 格式换名称的大小写用来控制方法的可见域主方法及包命名规范
package main //注意package的命名#xff0…学习笔记记录了我在学习官方文档过程中记的要点可以参考学习。
go build *.go 文件 编译
go run *.go 执行
go mod init 生成依赖管理文件
gofmt -w *.go 格式换名称的大小写用来控制方法的可见域主方法及包命名规范
package main //注意package的命名作为主包
import fmt
func main() {fmt.Println(hello word)
}初始化mod文件
go mod init example/hello
运行
go run .
查看环境变量
go env
添加别的moudle如果使用了go.work指明了工作空间则不需要再执行命令添加本地moudle
go mod edit -replace learn/greetings../greetings
go mod tidy
go.work文件用于标明工作空间
go 1.22.0use(./basic./greetings
)you initialize a map with the following syntax: make(map[key-type]value-type) 单元测试 Test function names have the form TestName, 查看已经安装的包
D:\1workspace_go\greetingsgo list
learn/greetingsD:\1workspace_go\greetingsgo list all 下载依赖
go get .
或
go get example.com/theirmodulego get example.com/theirmodulev1.3.4
go get example.com/theirmodulelatestTo get the module at a specific commit, append the form commithash:
$ go get example.com/theirmodule4cf76c2To get the module at a specific branch, append the form branchname:
$ go get example.com/theirmodulebugfixes 修改依赖下载源
GOPROXYhttps://proxy.golang.org,direct
不使用proxy下载
The GOPRIVATE or GONOPROXY environment variables may be set to
lists of glob patterns matching module prefixes
that are private and should not be requested from any proxy.
For example:
GOPRIVATE*.corp.example.com,*.research.example.com
查看依赖版本更新
go list -m -u all
go list -m -u example.com/theirmodule 语法学习
https://golang.google.cn/tour 结构体是便于不同类型数据封装的结构它也是一种值类型。区别与pointer 数组
func main() {var a [2]stringa[0] Helloa[1] Worldfmt.Println(a[0], a[1])fmt.Println(a)primes : [6]int{2, 3, 5, 7, 11, 13}fmt.Println(primes)
}遍历数组
package mainimport (math/randgolang.org/x/tour/pic
)func Pic(dx, dy int) [][]uint8 {pic : make([][]uint8, dx)for x : range pic {pic[x] make([]uint8, dy)for y : range pic[x] {pic[x][y] uint8(rand.Intn(255))}}return pic
}func main() {pic.Show(Pic)
} 遍历map for key, value : range myMap {fmt.Println(Key:, key, Value:, value)} 闭包典例
package mainimport fmt// fibonacci is a function that returns
// a function that returns an int.
func fibonacci() func() int {le:-1ri:1return func()int{fib:lerileririfibreturn fib}
}func main() {f : fibonacci()for i : 0; i 10; i {fmt.Println(f())}
}