VSCode安装Go开发环境

安装Golang

下载golang

https://golang.google.cn/dl/
在这里插入图片描述

解压

heyw@ubuntu:~/software$ tar -xvzf go1.12.7.linux-amd64.tar.gz 

查看版本

heyw@ubuntu:~/software/go/bin$ ./go version
go version go1.12.7 linux/amd64

创建GO_PATH文件夹

heyw@ubuntu:~/software$ ls
go  vmware-tools-distrib  vscode
heyw@ubuntu:~/software$ mkdir go_path
heyw@ubuntu:~/software$ cd go_path/
heyw@ubuntu:~/software/go_path$ pwd
/home/heyw/software/go_path

配置环境变量

打开配置文件

sudo gedit /etc/profile

在配置文件最后面加上配置项

# config go path
export GOPATH=/home/heyw/software/go_path
export GOROOT=/home/heyw/software/go
export GOBIN=$GOROOT/bin/
export GOTOOLS=$GOROOT/pkg/tool/
export PATH=$PATH:$GOBIN:$GOTOOLS

设置代理服务器

# go proxy
export GOPROXY=https://mirrors.aliyun.com/goproxy/
export GO111MODULE=on

重新加载配置文件

source /etc/profile

重启系统

如果在其他目录依然无法使用go指令,那么需要重启Ubuntu系统

sudo shutdown -r now

安装vscode

安装umake

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

通过umake安装vscode

sudo umake ide visual-studio-code

进入安装目录启动

cd /home/heyw/.local/share/umake/ide/visual-studio-code
./code

锁定到桌面启动器中

启动VSCODE后在左侧栏中右键锁定程序到启动器中
在这里插入图片描述

在vscode安装GO开发环境

打开vscode后点击拓展搜索go,安装go,go outliner,docker,docker compose 和 vscode-proto3
在这里插入图片描述
在这里插入图片描述

下载基础开发工具

安装GIT

# Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。
sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
# 安装Git
sudo apt-get install git

下载额外的工具

heyw@ubuntu:~/code/go/src$ go get -u -v github.com/nsf/gocode
heyw@ubuntu:~/code/go/src$ go get -u -v github.com/rogpeppe/godef
heyw@ubuntu:~/code/go/src$ go get -u -v github.com/lukehoban/go-find-references
heyw@ubuntu:~/code/go/src$ go get -u -v github.com/lukehoban/go-outline
heyw@ubuntu:~/code/go/src$ go get -u -v sourcegraph.com/sqs/goreturns
heyw@ubuntu:~/code/go/src$ go get -u -v github.com/newhook/go-symbols
heyw@ubuntu:~/code/go/src$ go get -u -v golang.org/x/tools/cmd/gopls
heyw@ubuntu:~/code/go/src$ go get -u -v github.com/ramya-rao-a/go-outline
heyw@ubuntu:~/code/go/src$ go get -u -v github.com/go-delve/delve/cmd/dlv
heyw@ubuntu:~/code/go/src$ go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
heyw@ubuntu:~/code/go/src$ go get -u -v golang.org/x/tools/cmd/guru
heyw@ubuntu:~/code/go/src$ go get -u -v golang.org/x/tools/cmd/gorename
heyw@ubuntu:~/code/go/src$ go get -u -v github.com/stamblerre/gocode
heyw@ubuntu:~/code/go/src$ go get -u -v golang.org/x/lint/golint

重启vscode

更新之后最好重启vscode

开发准备工作

创建文件夹并初始化工程

heyw@ubuntu:~/code/go$ mkdir demo
heyw@ubuntu:~/code/go$ cd demo/
heyw@ubuntu:~/code/go/demo$ go mod init demo
go: creating new go.mod: module demo
heyw@ubuntu:~/code/go/demo$ ls
go.mod

配置VS Code使用F5调试运行

打开配置项

在这里插入图片描述

更改配置

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${file}",
            "env": {
                "go.gopath":"/home/heyw/code/go"
            },
            "args": []
        }
    ]
}

创建微服务开发环境

安装go-micro框架

heyw@ubuntu:~/code/go/demo$ go get -u -v github.com/micro/micro

安装完成会在bin文件夹下产生一个可执行文件micro,如果存在证明安装成功,如果失败请留意代理是否设置成功。
在这里插入图片描述

安装go-micro的protocolbuffer生成工具

heyw@ubuntu:~/code/go/demo$ sudo apt-get install protobuf-compiler
heyw@ubuntu:~/code/go/demo$ go get -u -v github.com/micro/protoc-gen-micro
go: downloading github.com/micro/protoc-gen-micro v0.8.0
go: extracting github.com/micro/protoc-gen-micro v0.8.0

安装protoc命令

下载

https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1
在这里插入图片描述

解压并查看文件夹目录
heyw@ubuntu:~/software/protoc-3.6.1-linux-x86_64/bin$ pwd
/home/heyw/software/protoc-3.6.1-linux-x86_64/bin
把目录添加到环境变量中
# config protoc
export PROTOCPATH=/home/heyw/software/protoc-3.6.1-linux-x86_64/bin
export PATH=$PATH:$PROTOCPATH
重启系统

让所有的目录都能够访问该指令

安装Docker

移除旧版本的docker
heyw@ubuntu:~/code$ sudo apt-get remove docker docker-engine docker.io docker-ce 
更新apt安装包索引
heyw@ubuntu:~/code$ sudo apt-get update
安装docker
heyw@ubuntu:~/code$ wget -qO- https://get.docker.com/ | sh
测试是否安装成功

在这里插入图片描述

heyw@ubuntu:~/code$ sudo docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
不使用sudo启动docker
heyw@ubuntu:~$ sudo groupadd docker
heyw@ubuntu:~$ sudo gpasswd -a ${USER} docker
Adding user heyw to group docker
heyw@ubuntu:~$ sudo service docker restart
heyw@ubuntu:~$ newgrp --help
Usage: newgrp [-] [group]
heyw@ubuntu:~$ newgrp - docker
heyw@ubuntu:~$ docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

(注意:需要重启系统)

安装docker-compose

使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具

$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose -v

创建微服务

heyw@ubuntu:~/code/go/kaka-service$ micro new --type srv --gopath=false kaka-srv
Creating service go.micro.srv.kaka in kaka-srv
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值