Golang с нуля (1): инструменты установки и разработки, настройка VSCode

Go

Я фронтенд-разработчик, и мой основной язык — Javascript.С менталитетом изучения нового языка я начал изучать язык go.

Установить

Если вы хотите изучить язык go, вы должны сначала научиться устанавливать и использовать пакет разработки языка go. Есть два способа установить пакет разработки языка go.

  1. с языка гоОфициальный сайтЗагрузите соответствующую версию системы и установите ее.
  2. использоватьHomebrewУстановить (MacOS).

Второй способ установки я выбрал (Homebrew прост в управлении и обновлении).

brew install go

После завершения установки входим в терминалgo version. затем вернуть выводgo version go1.12 darwin/amd64. Это показывает, что наша установка прошла успешно. и языковая версия go1.12.

установить рабочий каталог

Рабочий каталог — это место, где мы храним исходный код для разработки, что соответствует переменной среды GOPATH в go. Пакет разработки языка go будет иметь GOPATH по умолчанию после установки, но иногда мы можем не захотеть разрабатывать под GOPATH по умолчанию. Поэтому вам нужно установить его самостоятельно.

Здесь MacOS используется в качестве примера для настройки.

cd ~
vim .bash_profile

Отредактируйте файл .bash_profile и сохраните его, содержимое файла выглядит следующим образом.

export GOPATH=/Users/Young/Desktop/go #这个目录根据自己的想法配置。我这里是放在桌面
export GOBIN=$GOPATH/bin
export PATH=$PATH:${GOPATH//://bin:}/bin

бегатьsource .bash_profileСделайте так, чтобы настроенный PATH вступил в силу.

Если вы используете zsh вместо bash под MacOS, конфигурация может не вступить в силу. Поскольку zsh загружает файл ~/.zshrc, а в файле '.zshrc' не определены переменные среды задачи.

Решение

В конце файла ~/.zshrc добавьте строку:

source ~/.bash_profile 

мы можем запустить терминалgo envПосмотрите эффект после настройки

GOARCH="amd64"
GOBIN="/Users/Young/Desktop/go/bin"
GOCACHE="/Users/young/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/Young/Desktop/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/Cellar/go/1.12/libexec"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.12/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/_5/411xfwjd5zx5kdylgzqz4gl00000gn/T/go-build330760245=/tmp/go-build -gno-record-gcc-switches -fno-common"

Отлично, теперь мы можем начать писать код языка go!

Напишите свою первую программу на Go

Во-первых, нам нужно создать каталог src в папке GOPATH для хранения нашего исходного кода.

mkdir -p $GOPATH/src

Затем мы создаем новый файл hello/hello.go в каталоге src со следующим содержимым:

package main

import "fmt"

func main() {
    fmt.Println("hello, Golang")
}

мы используем в терминалеgo run hello.goдля запуска программы вывод:

hello, Golang

Инструмент разработки Go: VSCode

Потому что я фронтенд-разработчик. Основной инструмент разработки — VSCode, и опыт очень хороший. Кроме того, он производится Microsoft с быстрыми итерациями обновлений и богатыми подключаемыми модулями. Сказав так много, как написать язык go в VSCode?

Установить VSCode

Я не буду много говорить об этом. из VSCodeОфициальный сайтЗагрузите соответствующий установочный пакет и установите его.

Установите плагин Go

Перейдите к плагину в магазине расширений VSCode и установите его.

Перейти к конфигурации, связанной с разработкой

Откройте файл settings.json VSCode и введите следующую конфигурацию.

"go.gopath":"${workspaceRoot}:/Users/Young/Desktop/go", // 当前工作空间${wordspaceRoot}加上系统 GOPATH 目录
"go.goroot": "/usr/local/Cellar/go/1.12/libexec", // go 的安装目录
"go.formatOnSave": true, //在保存代码时自动格式化代码
"go.formatTool": "goimports", //使用 goimports 工具进行代码格式化,或者使用 goreturns 和 gofmt
"go.buildOnSave": true, //在保存代码时自动编译代码
"go.lintOnSave": true, //在保存代码时自动检查代码可以优化的地方,并给出建议
"go.vetOnSave": false, //在保存代码时自动检查潜在的错误
"go.coverOnSave": false, //在保存代码时执行测试,并显示测试覆盖率
"go.useCodeSnippetsOnFunctionSuggest": true, //使用代码片段作为提示
"go.gocodeAutoBuild": false //代码自动编译构建

Сохраните файл, теперь мы можем использовать VSCode для разработки языка go.

постскриптум

Эта статья является первой по лингвистике го. Позже мы официально приступим к изучению языка го. Друзья, которые хотят учиться, могут объединиться 😄😄😄