1.go语言环境搭建
1. 下载go语言
Go官网下载地址:https://golang.org/dl/
Go官方镜像站(推荐):https://golang.google.cn/dl/
下载对应的安装包,安装
打开终端,输入:go version
,显示版本号,代表安装成功(mac安装位置/usr/local/go
)
go env
:查看go环境配置
go env -w GOPROXY=https://goproxy.cn,direct
:修改GOPROXY(默认的goproxy是 GOPROXY=https://proxy.golang.org,direct
国内访问不到,修改为国内镜像,推荐:https://goproxy.io 或 https://goproxy.cn)
2. 开发编辑器
VS code :Visual Studio Code
下载后安装go语言插件,创建.go
文件即可
3. 第一个go程序
go mod init
使用go module模式新建项目,需要通过 go mod init 项目名
命令对项目进行初始化, 执行此命令后, 会在项目根目录下生成go.mod
文件.
-
创建文件夹
Hello
-
在项目目录下执行:
go mod init hello
-
在目录下创建
main.go
文件 -
在
main.go
文件中编写代码
package main // 声明 main 包,表明当前是一个可执行程序
import "fmt" // 导入内置 fmt 包
func main(){ // main函数,是程序执行的入口
fmt.Println("Hello World!") // 在终端打印 Hello World!
}
如果此时在VS code软件右下角提示安装插件,点击安装即可
**如果在项目中使用了其他的库, 需要执行一下 go tidy
来更新 go.mod
文件 **
编译
go build [-o 文件名]
: 把源代码编译为可执行文件, -o 命令用来指定文件名
也可以使用 go run main.go
来运行代码(适合比代码文件比较少的时候)
跨平台编译
默认编译成功的可执行文件都是当前系统的文件,go语言支持跨平台编译
Windows下需要修改默认shell为cmd
windows编译Linux
ET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64
windows编译mac
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build
mac编译Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
mac编译Linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
Linux 编译mac
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
Linux编译Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
标识符的可见性
如果一个go语言中,定义的标识符,首字母是大写的,那么就是对外可见的,如果是小写的,就是私有的,只有当前包可以看到