www.go.dev
golang.google.cn
国内的文档:https://studygolang.com/pkgdoc
go学习文档:https://www.runoob.com/go/go-structures.html
1go学习插件
go、vscode-go-syntax
2下载地址:https://golang.google.cn/dl/
安装,修改目录名,改go1.17,方便以后添加多个go版本编译器
3.配置环境变量
删除用户变量中 GOPATH和path里面的go
系统变量中增加以下内容
GOPATH
GOROOT
PATH
PATH
GO111MODULE:go的包管理工具,类似java的maven,js的npm install
GOPROXY https://goproxy.cn,direct
direct的作用是如果代理走不通,去github上找代码
以上配置完,cmd中输入:go env
4.熟悉golang目录
5.vscode中输入
package main //表示main.go所在的包是main,在go中,每个文件必须归属一个包
// 所有go项目,都必须有一个main包,有且只有一个main包。
// 编译时先找到main包,再找到main函数
import (
"fmt" //导入包,format的缩写
)
func main() {
fmt.Println("hello world")
}
6.代码提示
1、C:\Users\Jamie.Yu\AppData\Roaming\Code\User setting.json文件
2、
“window.zoomLevel”: 1,
“go.autocompleteUnimportedPackages”: true,
“go.gocodePackageLookupMode”: “go”,
“go.gotoSymbol.includeImports”: true,
“go.useCodeSnippetsOnFunctionSuggest”: true,
“go.inferGopath”: true,
“go.gopath”:“/usr/local/bin/golang19/gopath/”,
“go.useCodeSnippetsOnFunctionSuggestWithoutType”: true
其中重要的选项是
“go.inferGopath” 要设置为 true .
“go.gopath” 的路径要设置为 你自己的gopath的路径。 如果有多个要用 “;”(windows)或者":"(其他)隔开。
之后就可以愉快的写代码了。
第二种办法:PS D:\goproject> go env -w GOPROXY=https://goproxy.cn,direct
vscode控制台执行上述代码
7.go run 和go build区别
go run 在内存中运行,所以慢
go build打包成一个可执行文件,把依赖文件也打包成exe,所以比源码大。
8.win2linux.go
windows下写的go项目,要在linux下运行,配置下图红框中的路径,再编译文件,把生成的文件上传linux就行。
https://www.bilibili.com/video/BV1Ar4y1a7oA?p=12
9.vscode快捷键
ctrl+shift+k 删除当前行
ctrl+p 查找文件
shift+alt+a 块注释
pkgm main包+main主函数
ff fmt.Printf(“”, var)
for for i := 0; i < count; i++ {}
forr for _, v := range v {}
fmain func main() {}
a.print! fmt.Printf(“a: %v\n”, a)