www.go.dev
golang.google.cn
国内的文档:https://studygolang.com/pkgdoc
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:UsersJamie.YuAppDataRoamingCodeUser 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



