直接安装在系统环境
您可以在https://golang.org/dl/上找到相关的安装文件。
按照与您的操作系统相关的说明进行操作。要检查是否成功安装了Go,可以在终端窗口中运行以下命令
代码语言:javascript复制go version
golang docker
docker拉取golang镜像
代码语言:javascript复制docker pull golang:1.18.1
运行golang镜像
代码语言:javascript复制docker run --name golang-tmp -itd golang:1.18.1 /bin/bash
查看env
代码语言:javascript复制#容器启动成功后,执行go env,既是为了验证go是否可以正常运行,也是为了查看下当前go的环境变量的情况
docker exec -it golang-tmp bash -c 'go env'
修改env
一般初始化下,go需要自定义设置的就三个GOPATH、GOPROXY和GO111MODULE
- • GOPATH:go工作目录,也是以后代码存放的地方
- • GOPROXY:go包下载代理地址,为了下载包快速所改
- • GO111MODULE:允许go mod 包管理工具的使用
docker exec -it golang-tmp bash -c 'go env -w GO111MODULE=on #开启go mod'
docker exec -it golang-tmp bash -c 'go env -w GOPROXY="https://goproxy.cn"'
docker exec -it golang-tmp bash -c 'go env -w GOPATH="/go" #如果本身就是,那就不需要再改了,可以省略'
docker exec -it golang-tmp bash -c 'go env #再次 go env,是否已修改为设置的这样'
打包为一个新的镜像
将此容器重新打包为一个新的镜像,命名为golang-local,以后只要开启这个镜像,我就可以跑go代码了,当然,也可以将它传到远程hub库,用于整个项目组的基本环境搭建使用,以后协同开发的镜像都是统一的,生产也可以使用.
代码语言:javascript复制 docker commit golang-tmp golang-local:v1.18.1
在本地运行golang
代码语言:javascript复制docker run -itd -p 8081:8081 -v ~/www/go/go_demo:/go --name golang golang-local:v1.18.1
在本地 ~/www/go/go_demo
文件下创建main.go文件
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, Go2121122xj bod1.")
}
打开容器,查看容器下是否存在main.go文件,执行main.go文件
代码语言:javascript复制docker exec -it golang bash -c 'go run main.go'
Go快速入门系列
Go快速入门系列(一)Go编程语言简介以及与Python和C 的比较