GO & VSCODE 环境搭建

本机是 MAC 系统,此次安装部署都在 MAC 上进行,其他的操作系统原理是类似的。

安装 GO

  • 可以从官方下载 pkg 包进行安装
  • 直接使用 brew 安装,我本机安装了 homebrew,所以就使用这个来安装
brew install go

安装完毕,可以试试 go env

配置环境变量

主要配置 GOPATH,这个是项目根路径,我把他设置到$HOME/go,使用 bash 的话,配置到 .bash_profile里面;

# add on last line of ~/.bash_profile
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOPATH/bin

使用 zsh 的话,配置到.zshrc里面:

# add on last line of ~/.zshrc
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOPATH/bin

使用source .bash_profile或者source .zshrc使之生效

安装其他工具包

为了方便开发,提高工作效率,需要安装一些基本工具包

govendor

Go 套件管理,作用类似npm包管理

go get -u github.com/kardianos/govendor

gin

HTTP Framework,做 web 开发必备

go get -u github.com/gin-gonic/gin

gorm

关联资料库框架 Framework

go get -u github.com/jinzhu/gorm

安装 VSCODE

也是使用 brew 来安装

brew cask install visual-studio-code

安装完毕后,打开 VSCODE,使用 Commond+SHIFT+P 打开

《GO & VSCODE 环境搭建》 Commond+SHIFT+P

然后在输入框输入 shell

《GO & VSCODE 环境搭建》 image

安装 code 命令到环境路径,这样,我们在 shell 终端可以快速打开 CODE

VSCODE 插件

$HOME/go/src/下面建立一个项目,叫 mygo,使用 VSCODE 打开,建立一个 main.go 的文件

《GO & VSCODE 环境搭建》 main.go

在这个文件里面输入一些代码。

func main() {

}

保存的时候提示我们需要安装一些套件,选择全部安装,这个时候有的能安装,有的安装不了。针对安装不了ramya-rao-a/go-outline的做如下处理,只要这个 outline 可以安装,其他也就可以了。
首先确认是在安装过程中需要访问https://golang.org/x/这个站点信息,我们国内是访问不到的,我们可以从 github 上获取,这个是没问题的。
首先需要安装tools/go/buildutil包,

go get -v -u github.com/golang/tools/go/buildutil

但是还是出问题了,因为下载后的保存地址为 $GOPATH/src/github.com/golang/ 而他需求的地址为 $GOPATH/src/golang.org/x/。需要把原本 golang.org/x/ 中的东西原本的照搬到了 github.com/golang/ ,那么我们只要在 $GOPATH 中把 golang.org/x/ 软连接到 github.com/golang/ 目录上即可。

mkdir $GOPATH/src/golang.org
ln -s $GOPATH/src/github.com/golang $GOPATH/src/golang.org/x

现在我们进入 $GOPATH/src/golang.org/x/tools/go/buildutil 并执行 go install

cd $GOPATH/src/golang.org/x/tools/go/buildutil
go install

ok,构建工具就安装完成了,再次尝试安装 go-outline

go get -v -u github.com/ramya-rao-a/go-outline

这次没有问题出现,非常完美。安装完成$GOPATH/bin出现如下所示

《GO & VSCODE 环境搭建》 image

再回到 VSCODE,继续保持,继续安装所有,这次就没有问题了。
使用代码提示,完成我们代码

package main

import (
    "fmt"
)

func main() {
    fmt.Print("hello")
}

在下面控制台运行

go run main.go

《GO & VSCODE 环境搭建》 image

    原文作者:breezedancer
    原文地址: https://www.jianshu.com/p/c1647899c8e7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞