Golang]从零开始安装与配置

下载

下载地址:

官网下载:https://golang.org/dl/

国内镜像站(推荐):https://golang.google.cn/dl/

安装

Windows安装

  1. 下载可执行文件 xxx.msi
  2. 一路下一步
  3. 安装目录可能更改位置,最好是根目录如:E:\Go\

Mac安装

  1. 下载可执行文件 xxx.pkg
  2. 一路下一步

Mac默认安装在: /usr/local/go

Linux安装

大多数情况下,开发者会在WindowsMac下开发go完成后,编译到Linux平台下可使用的文件来使用,除非要在Linux下开发,如有此需要,请自行谷哥度娘。

推荐使用的IDE(集成开发环境)

  • 大神级别
    • vim-go
    • Sublime Text
    • LiteIDE
    • Eclipse
    • Atom
    • 记事本
    • ...
  • 氪金大佬、动手能力强的
    • Goland(jetbrains出品)
  • 老老实实的新手
    • VSCode

选择VSCode

安装VSCode

VS Code官方下载地址:https://code.visualstudio.com/Download

如果需要中文,记得安装Chinese (Simplified) Language插件

VSCode插件

  1. 搜索go,一般出现在第一个,也是安装量最大的第一个

image.png

  1. 使用go自己的语法检测需要在命令行中安装:
go install github.com/golang/lint/golint
  1. 安装识别toml类型文件插件(初学者跳过)

Better TOML - Visual Studio Marketplace

使用VSCode调试

创建一个调试用的配置文件,方便使用VSCode来调试Go,一般配置文件路径如下:

.vscode/launch.json

配置文件模板

{
    "version": "该配置文件的版本,由 VSCode 自动生成",
    "configurations": [
        {
            "name": "名字,好听就行",
            "type": "语言类型,装了插件后填 go 就会调用 dlv 命令",
            "request": "launch 是启动新进程,append 是附加到现有的进程",
            "mode": "dlv 的一些选项,支持 debug、exec、test、remote",
            "host": "dlv 监听的地址",
            "port": "dlv 监听的端口(此处应该是数字)",
            "program": "本地的程序路径",
            "cwd": "当前工作路径",
            "env": {
                "环境变量名": "环境变量值"
            },
            "args": ["程序启动参数"],
            "showLog": "是否输出 dlv 的日志(此处应该是 true/false)"
        }
    ]
}


参考配置

// 最简单写法
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "game-test",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceFolder}/main.go",
            "env": {},
            "args": []
        }
    ]
}


// 完整的例子
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug with dlv",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "host": "127.0.0.1",
            "port": 2345,
            "program": "${workspaceFolder}/path/to/main.go",
            "cwd": "${workspaceFolder}",
            "env": {},
            "args": [],
            "showLog": true
        }
    ]
}

重要的事说三遍!!!

如若第一次使用VSCode来编写、调试、运行Go时,右下角会提示要安装插件,请:

一定要点击install all来安装!!!

一定要点击install all来安装!!!

一定要点击install all来安装!!!

其他必要的配置

go 在管理其他模块依赖时,会自己去官网下载对应文件,但由于国内访问限制问题,不管有没有代理都有可能会失败,所以使用如下网站方便解决。

GOPROXY.IO - 一个全球代理 为 Go 模块而生

GOROOTGOPATH环境配置

Go v1.8以前:

GOROOT : c:\go (根据自己安装目录为准)

GOPATH : c:\users\userxxx\go (根据自己安装为准,userxxx换成自己用户名

path : %GOROOT%\bin%GOPATH%\bin (方便之后安装其他包如swagger)

Go v1.8以后不需要

Go其他软件

Swagger

# 下载包
$ go get -u -v github.com/swaggo/swag/cmd/swag
# 若 $GOPATH/bin 没有加入$PATH中,你需要执行将其可执行文档移动到$GOBIN下
$ mv $GOPATH/bin/swag /usr/local/go/bin #mac
# 验证是否安装成功
$ swag -v
swag version v1.1.1
# 安装gin相关
$ go get -u -v github.com/swaggo/gin-swagger

$ go get -u -v github.com/swaggo/gin-swagger/swaggerFiles

评论