-
Go版本
-
查看使用的go sdk版本 go version
-
sdk存放路径
Windows默认安装存放路径:C:\Program Files\Go\src\fmt
- 查看帮助 go -help
-
最简单入门实例代码
实现打印字符串,同时保持窗口停留,知道有按钮后退出窗口
package main
import (
"fmt"
"os"
)
func main(){
fmt.Println("This is the human's first step.")
pause()
}
func pause(){
fmt.Println("~~~~~~~~~~~~~~~")
// 输入exit退出代码:
// var s string
// fmt.Println("Please input 'exit' to out:")
// fmt.Scan(&s)
// if (s == "exit"){
// }else{
// pause()
// }
fmt.Println("Any key to out:")
b := make([]byte,1)
os.Stdin.Read(b)
}
-
编译&执行
- 不生成编译文件执行 go run main.go
- 编译执行 go build main.go
在Windows中执行完go build 会产生一个exe可执行文件,双击即可运行
备注:编译执行相对于直接go run要快,但是编译产生的文件也较原来大了很多。
- 指定源码文件和编译存放路径 -o参数
go build -o D:\Golang\Test\src\main\ D:\Golang\Test\src\main\main.go
- 多个目录下的多个package main
- 当一个文件夹下,有多个go程序时,多次导入main会报错,错误如下:
- 处理方式
方案1:
go env 查看GO111MODULE的环境变量,如果GO111MODULE是空,则在cmd执行以下命令即可:
go env -w GO111MODULE=auto
方案2:
如果不想改变环境变量,可以配置go.mod文件,首次操作可以使用下面的命令初始化生成对应的go.mod文件,命令如下:
go mod init main.go
默认在执行目录下生成go.mod文件,但是这只对当前目录下生效,换个目录又得重新执行操作