首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >​Go快速入门系列(二)安装运行环境

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

作者头像
用户10002156
发布2023-09-11 11:31:22
发布2023-09-11 11:31:22
21700
代码可运行
举报
文章被收录于专栏:生活处处有BUG生活处处有BUG
运行总次数:0
代码可运行

直接安装在系统环境

您可以在https://golang.org/dl/上找到相关的安装文件。

按照与您的操作系统相关的说明进行操作。要检查是否成功安装了Go,可以在终端窗口中运行以下命令

代码语言:javascript
代码运行次数:0
运行
复制
go version

golang docker

docker拉取golang镜像

代码语言:javascript
代码运行次数:0
运行
复制
docker pull golang:1.18.1 

运行golang镜像

代码语言:javascript
代码运行次数:0
运行
复制
docker run --name golang-tmp -itd golang:1.18.1 /bin/bash

查看env

代码语言:javascript
代码运行次数:0
运行
复制
#容器启动成功后,执行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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
 docker commit golang-tmp golang-local:v1.18.1

在本地运行golang

代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
package main
import (
    "fmt"
)
func main() {
    fmt.Println("Hello, Go2121122xj bod1.")
}

打开容器,查看容器下是否存在main.go文件,执行main.go文件

代码语言:javascript
代码运行次数:0
运行
复制
docker exec -it golang bash -c 'go run main.go'

Go快速入门系列

Go快速入门系列(一)Go编程语言简介以及与Python和C++的比较

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生活处处有BUG 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 直接安装在系统环境
    • golang docker
  • Go快速入门系列
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档