Проехать под конфигурации и установки и компиляции и запуска среды Windows,

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
GOROOT

  • Gofat ः

GOPATHGo язык является рабочим каталогом.
идти установить / иди идти и инструменты будут использоваться переменная GOPATH среды.
GOPATH , как скомпилированный двоичный путь поиска , когда место хранения и импорт пакет.
GOPATH в основном включает в себя три каталога: bin, pkg,src

  • Бен: Основной исполняемый файл хранится.
  • упак: хранить скомпилированные файлы библиотек, в основном * .a файл.
  • ЦСИ: под основными исходными файлами , хранящимися идти.
    Следует также отметить , что не говорить путь город Go GOROOT установить язык , чтобы избежать ненужных конфликтов.

GOPATH может создать несколько рабочих областей, но когда мы идем получить использовать, чтобы получить удаленные команды библиотеки, как правило, первый установить рабочее пространство их.

Каждая рабочая зона с запятой, он может расколоться.

export GOPATH=/opt/go;$home/go

Например: в рабочей области в D: \ GoPath, должны быть добавлены в системной переменнойGOPATH, значениеD:\GoPath
Gofat ः

  • Гобин
    Гобин нашей двоичная команда каталога установки после того, как программа развития компилируются.

Когда мы используем команду для компиляции и установки идут пакетные приложения, когда после команды будет составлен двоичные файлы, упакованные каталог Гобин, как правило, мы Гобин набор 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

рекомендация

отwww.cnblogs.com/WindSun/p/12142624.html