简单的Go程序
[root@tnngo code]# vim example.go
[root@tnngo code]# go run example.go
vim-go
[root@tnngo code]# cat example.go
/*
声明go文件属性哪个包 => 在哪个目录 => 目录名(不是主文件就写目录名)
当前文件主文件 => 直接运行的文件 => main
*/
//package 这行必须有
package main
//导入模块/包
/*
import (
"pack1"
"pack2"
)
*/
import "fmt"
//声明了一个函数
//main => 入口函数
func main() {
fmt.Println("vim-go")
}
代码运行:
- 直接运行
执行go run example.go
,将会输出
[root@tnngo code]# go run example.go
vim-go
如果强制启用了 Go Modules 机制,即环境变量中设置了 GO111MODULE=on,则需要先初始化模块 go
mod init hello 否则会报错误:go: cannot find main module; see ‘go help modules’
- 先编译再执行
- 编译成二进制可执行程序,build后,你会发现在同级目录下会生成一个同名的可执行文件(无扩展名)
$ go build example.go
- 执行该程序
./example
- 配置安装源:
# 设置module管理模式
$ go env -w GO111MODULE=on
# 设置下载源
$ go env -w GOPROXY=https://goproxy.cn
- 初始化项目:主要解决包管理问题
# 初始化
go mod init account
# 解决依赖问题(检查,删除错误或者不使用的modules,下载没download的package)
go mod tidy