Golang 环境搭建

_给我一支烟_ · · 973 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1. 下载 golang 语言安装包

在 golang 官网下载地址 https://studygolang.com/dl 下载对应操作系统的安装包。

golang安装包.png

2. Linux 下 golang 环境搭建

2.1 创建 /root/go 目录,把 go1.12.7.linux-amd64.tar.gz 安装包拷贝进来
2.2 执行解压到 /usr/local 目录下,会创建 /usr/local/go
tar -C /usr/local -xzf go1.12.7.linux-amd64.tar.gz
2.3 建立 go 的工作目录 /root/go/gowork
2.4 设置环境变量 PATH、GOROOT、GOPATH

在 /etc/profile 或者 $HOME/.bash_profile 里面设置

vim .bash_profile 在最后添加
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/root/go/gowork
export PATH=$PATH:$GOPATH/bin
2.5 在 /root/go/gowork 目录下建 src、bin、pkg 三个目录

这三个目录是 golang 约定的三个目录

  • src:包含 go 源文件
  • pkg:包含包对象,编译好的库文件
  • bin:包含可执行命令

如果要创建多个 go 项目,可以只要在 src 目录里面创建多个相应的 项目目录 即可。

3. Windows 下 golang 环境搭建

3.1 解压安装包

把下载的 go1.12.7.windows-amd64.zip 放到 F:\Go (自己随便放在某个文件夹中都可),解压。

3.2 在 F:\Go 下建go 的工作目录 F:\Go\gowork

在 F:\Go\gowork 下面建 src、bin、pkg 三个文件夹

3.3 设置环境变量
GOROOT.png
GOPATH.png
go Path.png

4. vscode 配置 golang 开发环境

4.1 设置代码同步远程服务器

在 vscode 中设置:把 F:\Go\gowork\src 文件夹上传同步到 Linux下面的 /root/go/gowork/src 目录,这样在 vscode 中写代码直接同步到 Linux 中了。具体方法参照《vscode 实时同步代码到远程服务器》

4.2 下载 git 工具

下载 git 工具是因为后面安装 go 插件需要用此工具下载。
git 下载地址 https://git-scm.com/downloads
安装 git ,这里笔者安装的路径是 D:\Program Files\Git
设置 git 工具的环境变量,注意:路径是 D:\Program Files\Git\cmd,而不是 D:\Program Files\Git\bin。

git Path.png
4.3 在 vscode 中下载 go 插件
go 插件.png

安装 go 相关的插件需要墙。
在 vscode 中设置代理, 文件-》首选项-》设置,找到 HTTP 项

设置代理1.png

这里面不能直接编辑修改,双击右边的画笔工具,会出现下面的界面编辑 http.proxy

设置代理2.png

重新打开 vscode 在右下角有 go 插件安装的提示 选择 all install,等待安装
安装完成
bin 目录下面


image.png

src 目录下面


image.png
4.4 测试

在 src 下面建一个 demo1/main.go 文件

package main

import "fmt"

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

使用 vscode 的快捷键 crtl + ~ 打开控制台,这里的控制台就是 cmd 工具
执行

go run demo1/main.go

会打印出 hello go

执行

go build demo1/main.go

会生成 main.exe 程序

控制台输出.png

代码上传同步到 Linux 在下面执行相应的命令,也可以得道相同的结果。

注意在执行 go install 时候,进入到具体项目目录下执行时 要带上 ./ (当前目录)否则会报错找不到。

go install.png


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:_给我一支烟_

查看原文:Golang 环境搭建

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

973 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传