Go скачать и установить
Перейти на официальный сайт скачать: https://golang.google.cn/
можно также выбрать: https://studygolang.com/dl
переменная среды конфигурации
Переменные окружения Общие
- GOROOT
GOROOT
Перейти в каталог установки, в Windows, расположение по умолчанию GOROOT C:/go
и расположение по умолчанию на Mac OS или Linux в GOROOT будет /usr/local/go
, если Go установлен в другом каталоге, но место должно быть изменено в соответствующей директории GOROOT.
Кроме того, в GOROOT/bin
рамках инструмента цепей включено Перейти на наше предложение, поэтому он должен быть GOROOT/bin
настроен на переменную PATH среды , чтобы помочь нам использовать инструмент Перейти в глобальной сети.
Например: Теперь Go инсталляционный каталог D: \ WindowsSoftware \ Golang, вам необходимо добавить в системной переменнойGOROOT
, значениеD:\WindowsSoftware\Golang
- Gofat ः
GOPATH
Go язык является рабочим каталогом.
идти установить / иди идти и инструменты будут использоваться переменная GOPATH среды.
GOPATH , как скомпилированный двоичный путь поиска , когда место хранения и импорт пакет.
GOPATH в основном включает в себя три каталога: bin
, pkg
,src
- Бен: Основной исполняемый файл хранится.
- упак: хранить скомпилированные файлы библиотек, в основном * .a файл.
- ЦСИ: под основными исходными файлами , хранящимися идти.
Следует также отметить , что не говорить путь город Go GOROOT установить язык , чтобы избежать ненужных конфликтов.
GOPATH может создать несколько рабочих областей, но когда мы идем получить использовать, чтобы получить удаленные команды библиотеки, как правило, первый установить рабочее пространство их.
Каждая рабочая зона с запятой, он может расколоться.
export GOPATH=/opt/go;$home/go
Например: в рабочей области в D: \ GoPath, должны быть добавлены в системной переменнойGOPATH
, значениеD:\GoPath
- Гобин
Гобин нашей двоичная команда каталога установки после того, как программа развития компилируются.
Когда мы используем команду для компиляции и установки идут пакетные приложения, когда после команды будет составлен двоичные файлы, упакованные каталог Гобин, как правило, мы Гобин набор GOPATH / бен.
Например: найти в системной переменнойpath
, добавьте значение%GOROOT%\bin
и%GOPATH%\bin
Детектирование ли конфигурация успешно
открыт CMD, введитеgo env
Не часто используемые переменные окружения
GOOS и GOARCH
GOOS и GOARCH, когда потребность в кросс-платформенного время переменной среды компиляции, вам необходимо настроить таким образом, называются кросс-компилятор компиляторы.
Так называемый кросс-компилятор, ссылается на одной платформе, будет генерировать код, который может работать на другой платформе, например, мы можем разработать на 32-разрядной операционной системы Windows, а затем генерирует двоичный, который может работать на 64-битной операционной системы Linux процесс.
GOOS: по умолчанию значения по нашим текущим операционным системам , такие как Windows, Linux, следует отметить , что соответствующее значение Mac OS является Darwin.
GOARCH: представляет архитектуру процессора, такие как 386, amd64 руку и так далее.
Вы можете получить текущее значение ГСНО через GOARCH идет окр.
$ go env GOOS GOARCH
darwin
amd64
GOOS и GOARCH диапазон значений.
пар значений ГСНЫ GOARCH происходит, и только следующий список соответствующего значения.
GOOS GOARCH
------------------
android arm
darwin 386
darwin amd64
darwin arm
darwin arm64
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
linux arm64
linux ppc64
linux ppc64le
linux mips
linux mipsle
linux mips64
linux mips64le
linux s390x
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
openbsd arm
plan9 386
plan9 amd64
solaris amd64
windows 386
windows amd64
Compile целевые программы, которые работают на 64-разрядной операционной системы Linux
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
Программа составлена на объект архитектуры руки Android операционной
$ CGO_ENABLED=0 GOOS=android GOARCH=arm GOARM=7 go build main.go
- Весь список переменных окружения
Хотя мы в целом Хотя конфигурация переменных окружения было мало, но на самом деле язык Go является предоставление много переменных окружения, поэтому мы свободны заказные разработки и поведения компилятора.
下面是Go提供的所有的环境变量列表,一般可以划分为下面几大类,大概了解一下就可以了,因为有些环境变量我们可以永远都不会用到。
GCCGO
GOARCH
GOBIN
GOCACHE
GOFLAGS
GOOS
GOPATH
GOPROXY
GORACE
GOROOT
GOTMPDIR
- 和cgo一起使用的环境变量
CC
CGO_ENABLED // 禁用cgo
CGO_CFLAGS
CGO_CFLAGS_ALLOW
CGO_CFLAGS_DISALLOW
CGO_CPPFLAGS, CGO_CPPFLAGS_ALLOW, CGO_CPPFLAGS_DISALLOW
CGO_CXXFLAGS, CGO_CXXFLAGS_ALLOW, CGO_CXXFLAGS_DISALLOW
CGO_FFLAGS, CGO_FFLAGS_ALLOW, CGO_FFLAGS_DISALLOW
CGO_LDFLAGS, CGO_LDFLAGS_ALLOW, CGO_LDFLAGS_DISALLOW
CXX
PKG_CONFIG
AR
- 与系统架构体系相关的环境变量
GOARM
GO386
GOMIPS
GOMIPS64
- 专用的环境变量
GCCGOTOOLDIR
GOROOT_FINAL
GO_EXTLINK_ENABLED
GIT_ALLOW_PROTOCOL
- 所有环境变量列表
GOEXE
GOHOSTARCH
GOHOSTOS
GOMOD
GOTOOLDIR
目录结构
- 目前流行的项目结构
├── bin # 存放编译后的二进制文件
├── pkg # 存放编译后的库文件
└── src # 存放源码文件
└── code.fdevops.com # 使用网站域名区分项目
└── lanyulei # 作者/部门/机构...
└── demo1 # 项目
└── main.go
推荐编辑器
Go采用的是UTF-8编码的文本文件存放代码的,理论上使用任何一款文件编辑器都可以做Go语言开发,这里主要推荐两个开发工具。
- VS Code
Visual Studio Code(简称VS Code)是一个由微软开发的,同时支持Windows、Linux、和macOS系统且开放源代码的代码编辑器,它支持测试,并内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于 IntelliSense)、代码片段、和代码重构等,该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,还在编辑器中内置了扩展程序管理的功能。
虽然不如一些IDE功能强大,但是它添加Go扩展插件后已经足够胜任我们日常的Go开发工作了,而且它占用资源较少,所以就算配置较低的电脑也可以使用。
- Goland
喜欢用IDE做开发的同学必定不能错过Jetbrains家族的IDE,款款精品,可谓都是IDE中的神兵利器。
下面介绍的就是Jetbrains家族中开发Go语言的Goland。
Goland是付费的,当然网上也会有一些激活码可以直接激活使用,但是个人认为,如果条件允许的话,希望购买正版,若是不愿意付费的话,建议使用VS Code也可满足正常开发需求。
编写第一个Go程序
- hello.go
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello Go!")
}
- 编译
go build hello.go
go build
命令可以将Go语言程序代码编译成二进制的可执行文件,但是需要我们手动运行该二进制文件.
go run hello.go
go run
命令则更加方便,它会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件,这个特点很适合用来调试程序。
- 运行
./hello
参考:
https://blog.51cto.com/11293981/2417803
http://c.biancheng.net/view/6046.html