1 hello.go

2021年12月14日13:53:12 星期二

1. linux 搭建 go 编程环境

a. 下载 go 开发程序

https://go.dev/dl/

curl -O https://go.dev/dl/go1.17.5.linux-amd64.tar.gz
tar xf go1.17.5.linux-amd64.tar.gz
sudo mv go /usr/local

b.配置环境变量

在 /etc/profile 增加 go 环境变量设置

sudo vim /etc/profile

#add go env
export GOROOT=/usr/local/go
export GOPATH=/home/apple/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

查看 go version

# source /etc/profile
# go version
go version go1.17.5 linux/amd64

c. 安装 go module

因为有的时候,安装 go 模块,会连不上网络,所以要设置网络路径代理为cn
安装 go-outline 模块

export GO111MODULE=on
export GOPROXY=https://goproxy.cn
go env -w GOPROXY=https://goproxy.cn,https://gocenter.io,https://goproxy.io,direct
go install  github.com/rmya-rao-a/go-outline@latest

安装完,模块可执行文件在 $GOPATH/bin/ 目录下面,
查看安装结果:

# go env|grep GOPATH
GOPATH="/home/apple/go"

# ls ~/go/
bin  pkg

#ls  -l ~/go/bin/go-outline
-rwxrwxr-x 1 apple apple 3192083 12月 13 12:00 /home/apple/go/bin/go-outline

2. vsode 配置 go extension

go extension

如果不能联网,可以下载离线安装。

wget https://github.com/766b/vscode-go-outliner/releases/download/v0.1.19/766b.go-outliner-0.1.19.vsix
install from VSIX...

第一个程序 hello.go

vscode hello.go

源代码

//hello.go
package main

import (
    "fmt"
)

func main()  {
    fmt.Println("hello go build")
}

初始化 mod 文件

# ls
hello.go
# go mod init hello
go: creating new go.mod: module hello
go: to add module requirements and sums:
        go mod tidy

go.mod 内容


go.mod
# cat -n go.mod 
     1  module hello
     2
     3  go 1.17

build 并 install

# go build
# ls
go.mod  hello  hello.go
# go install
# ls
go.mod  hello.go
# ls ~/go/bin/hello -l
-rwxrwxr-x 1 apple apple 1766438 12月 14 14:43 /home/apple/go/bin/hello

直接运行 hello 执行程序

# hello
hello go build
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Go 1.11 Modules翻译自 Go 官方wiki # Go 1.11 Modules 根据[提议](htt...
    drawing818阅读 1,476评论 0 0
  • 在学完 Go 的语法之后,就可以开始写代码了,但一个项目中不可能只有几个代码文件,而是由很多代码组成,下面这篇文章...
    rayjun阅读 1,681评论 0 4
  • 编写一个hello world程序, 并可以运行它 工作目录 go语言有2种工程结构: GOPATH工程结构 GO...
    原粒子阅读 712评论 0 1
  • 1. Go开发环境部署与新手使用指南 1.1. 前言 本篇blog基于Go语言官方文档给出的安装指南与代码编写指南...
    creepycool阅读 1,383评论 0 1
  • 参考一文搞懂 Go Modules 前世今生及入门使用[https://www.cnblogs.com/wongb...
    合肥黑阅读 871评论 0 1