​Go快速入门系列(二)安装运行环境

2023-09-11 11:31:22 浏览数 (1)

直接安装在系统环境

您可以在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 包管理工具的使用
代码语言:javascript复制
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文件

代码语言:javascript复制
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 的比较

0 人点赞