Go入门

MacOS下使用Homebrew安装go语言环境

简介

之前看了go语言起源发展和特性觉得很好,一直惦记不如开始学习。主要参考资料如下:
Go入门指南
Mac os安装golang开发环境

查看可以安装的版本:$ brew search go

BendeMacBook-Pro:~ ben$ pwd
/Users/ben
BendeMacBook-Pro:~ ben$ cd Documents/brew search go
BendeMacBook-Pro:~ ben$ pwd
/Users/ben
BendeMacBook-Pro:~ ben$ brew search go
==> Formulae
algol68g                                [email protected]                                 google-sql-tool                         libgosu
anycable-go                             [email protected]                                  googler                                 mongo-c-driver
arangodb                                goaccess                                goolabs                                 mongo-cxx-driver
argon2 ✔                                goad                                    goose                                   mongo-orchestration
aws-google-auth                         gobby                                   gopass                                  mongodb/brew/mongocli
baidupcs-go                             gobject-introspection                   gor                                     mongodb/brew/mongodb-community ✔
bogofilter                              gobo                                    goreleaser                              mongodb/brew/mongodb-community-shell
cargo-c                                 gobuster                                goreman                                 mongodb/brew/[email protected]
cargo-completion                        gocr                                    gosu                                    mongodb/brew/[email protected]
cargo-instruments                       gocryptfs                               gotags                                  mongodb/brew/[email protected]
certigo                                 godep                                   goto                                    mongodb/brew/[email protected]
cgoban                                  goenv                                   gotop                                   mongodb/brew/mongodb-database-tools
clingo                                  gofabric8                               gource                                  mongoose
django-completion                       goffice                                 govc                                    pango
forego                                  golang-migrate                          govendor                                pangomm
fuego                                   gollum                                  gowsdl                                  powerline-go
gnu-go                                  golo                                    gox                                     protoc-gen-go
go                                      gom                                     gst-plugins-good                        pygobject3
go-bindata                              gomplate                                gx-go                                   ringojs
go-jira                                 goocanvas                               hugo                                    spaceinvaders-go
go-md2man                               goofys                                  jfrog-cli-go                            spigot
go-statik                               google-authenticator-libpam             jpegoptim                               svgo
[email protected]                                 google-benchmark                        katago                                  wego
[email protected]                                 google-java-format                      lego                                    wireguard-go
[email protected]                                 google-sparsehash                       lgogdownloader                          write-good
==> Casks
acslogo                                               google-chat                                           lingon-x
algodoo                                               google-chrome                                         lingon-x5
archipelago                                           google-chrome-beta                                    logoist
argouml                                               google-chrome-canary                                  logos
farrago                                               google-chrome-dev                                     maltego
findergo                                              google-cloud-sdk                                      marshallofsound-google-play-music-player
fontgoggles                                           google-drive-file-stream                              mikogo
gargoyle                                              google-earth-pro                                      moefe-google-translate
gcollazo-mongodb                                      google-featured-photos                                mongodb-compass
go-agent                                              google-hangouts                                       mongodb-compass-beta
go-server                                             google-japanese-ime                                   mongodb-compass-community
go2shell                                              google-japanese-ime-dev                               mongodb-compass-isolated-edition
go64                                                  google-photos-backup-and-sync                         mongodb-compass-readonly
gobdokumente                                          google-trends                                         mongodbpreferencepane
godot                                                 google-web-designer                                   mongotron
godot-mono                                            googleappengine                                       netlogo
gog-downloader                                        gopanda                                               nosqlbooster-for-mongodb
gog-galaxy                                            gopass-ui                                             paragon-extfs
gogs                                                  gotiengviet                                           paragon-ntfs
goland                                                imgotv                                                paragon-vmdk-mounter
goldencheetah                                         indigo                                                password-gorilla
golly                                                 jeromelebel-mongohub                                  picgo
goodsync                                              kugoumusic                                            sogouinput
goofy                                                 lego-digital-designer                                 x2goclient
google-ads-editor                                     lego-mindstorms-ev3                                   homebrew/cask-fonts/font-go
google-backup-and-sync                                lingo

If you meant "go" specifically:
It was migrated from homebrew/cask to homebrew/core.

安装 $ brew install [email protected]

BendeMacBook-Pro:~ ben$ brew install [email protected]
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/cask-versions, homebrew/cask and mongodb/brew).
==> Updated Formulae
mongodb/brew/mongodb-community ✔                      mongodb/brew/[email protected]                    mongodb/brew/[email protected]
==> Updated Casks
a-better-finder-rename                  flash-ppapi                             microsoft-edge                          signal-beta
abstract                                flipper                                 microsoft-edge-beta                     simply-fortran
advancedrestclient                      fluor                                   microsoft-edge-dev                      skim
aether                                  fly                                     microsoft-office                        skype-for-business
agenda                                  fm3-edit                                microsoft-office-2016                   slack
airy                                    folx                                    microsoft-remote-desktop-beta           snipaste
alfaview                                fontgoggles                             microsoft-teams                         sonic-pi
algodoo                                 fork                                    milanote                                soulver
alt-tab                                 freeplane                               milkman                                 sqlpro-for-mssql
altserver                               freeyourmusic                           minecraftpe                             sqlpro-for-sqlite
amadine                                 frescobaldi                             mochi                                   sqlpro-studio
amazon-photos                           fsnotes                                 moneymoney                              stella
amethyst                                futuniuniu                              movist-pro                              studio-3t
amitv87-pip                             ganache                                 mullvad-beta                         sublime-merge-dev
android-studio-preview                  gdisk                                   multipass                               superproductivity
another-redis-desktop-manager           geekbench                               mycrypto                                suspicious-package
anydo                                   gemini                                  neo4j                                   swiftformat-for-xcode
appcode-eap                             geph                                    netron                                  swifty
appgate-sdp-client                      gifox                                   netxms-console                          switchresx
araxis-merge                            gimp                                    nord                                 synergy
asciidocfx                              github                                  noxappplayer                            tableau-prep
audio-hijack                            glyphs                                  nrlquaker-winbox                        tales-of-majeyal
autovolume                              gns3                                    obs                                     teamwire
avocode                                 gnucash                                 one-switch                              tempo
axe-edit-iii                            goland                                  onedrive                                terminus
axe-electrum                            goodsync                                onlyoffice                              termius-beta
axure-rp                                google-chrome                           openaudible                             textual
backblaze                               gpxsee                                  opencore-configurator                   the-unarchiver
balsamiq-wireframes                     grads                                   openineditor-lite                       thedesk
basictex                                gretl                                   openinterminal                          there
birdfont                                grids                                   openinterminal-lite                     thought-train
bisq                                    gswitch                                 openscad-snapshot                       thunderbird
blitz                                   hackintool                              openttd                                 ticktick
bloodhound                              hands-off                               open-connect                         tidepool-uploader
boinc                                   hbuilderx                               openwebstart                            tiger-trade
bonitastudiocommunity                   headset                                 opera                                   tikzit
bookmacster                             hex-fiend                               opera-beta                              timely
brackets                                hstracker                               opera-developer                         toptracker
brave-browser                           hubstaff                                oracle-jdk                              tor-browser
brave-browser-beta                      hyper                                   oracle-jdk-javadoc                      tor-browser-alpha
brave-browser-dev                       icq                                     osu-development                         torguard
brightness-sync                         iina                                    pacifist                                touchdesigner
butler                                  inkscape                                packages                                tuple
cabal                                   insomnia                                pagico                                  twine
cacher                                  insync                                  patchwork                               ultimate
camunda-modeler                         intellij-idea                           pdfelement                              understand
caprine                                 intellij-idea-ce                        phocus                                  uniconverter
charles                                 ios-app-signer                          phpstorm                                unity
charles-beta                            iridient-developer                      pingplotter                             unity-android-support-for-editor
checkra1n                               istat-menus5                            platelet                                unity-download-assistant
chirp-daily                             i                                    plex-media-server                       unity-ios-support-for-editor
chromedriver                            jalbum                                  plistedit-pro                           unity-lumin-support-for-editor
chromium                                jamf-migrator                           polymail                                unity-webgl-support-for-editor
cityofzion-neon                         jami                                    pomello                                 unity-windows-support-for-editor
clashx                                  jasp                                    pomotroid                               universal-media-server
cleanmymac                              jaxx-liberty                            portfolioperformance                    upwork
clion                                   jd-gui                                  porting-kit                             vesta
clip-studio-paint                       jet                                     postman                                 vidrio
clover-configurator                     jitsi-meet                              praat                                   virtualc64
cmake                                   joplin                                  preform                                 visual-paradigm
coconutbattery                          josm                                    presentation                            visual-paradigm-ce
codekit                                 jubler                                  prey                                    visual-studio
colorpicker-developer                   jump                                    pritunl                                 visual-studio-code
corona-tracker                          kactus                                  private-internet-access                 visual-studio-code-insiders
corretto8                               katalon-studio                          proclaim                                vivaldi-snapshot
cozy-drive                              keepassxc                               protopie                                vivi
craftmanager                            keepassxc-beta                          proxyman                                vlc
crystalmaker                            keepingyouawake                         psi-plus                                vnote
cursorsense                             keeweb                                  publish-or-perish                       vscodium
datagrip                                kext-updater                            pycharm                                 wasabi-wallet
davmail                                 keyshot                                 pycharm-ce                              waterfox-current
day-o                                   kite                                    pyfa                                    wavebox
dbeaver-community                       kode54-cog                              pym-player                              webcatalog
dbvisualizer                            kubernetic                              qiyimedia                               website-watchman
deezer                                  lando                                   qownnotes                               webstorm
discord                                 lark                                    quickbooks-online                       webtorrent
discord-canary                          latexit                                 quip                                    wechat
discord-ptb                             lazpaint                                rapidweaver                             weiyun
djay-pro                                lens                                    rar                                     wey
dosbox                                  licecap                                 razorsql                                whatsapp
downie                                  lingo                                   react-native-debugger                   winds
doxygen                                 loom                                    realforce                               wine-devel
drawio                                  macdown                                 rectangle                               wine-staging
dropbox-beta                            macfusion                               red                                     wire
duefocus                                macfusion-ng                            red-eye                                 wireshark
dust3d                                  macgamestore                            refined-github-safari                   wireshark-chmodbpf
dyn-updater                             macgdbp                                 reflector                               wondershare-filmora
eagle                                   macspice                                reflector2                              wordpresscom
electerm                                mactex                                  rekordbox                               wwdc
electron                                mactex-no-gui                           remember-the-milk                       xamarin-ios
electron-fiddle                         macvim                                  rescuetime                              xamarin-mac
elmedia-player                          mailbutler                              roblox                                  xiami
eloston-chromium                        mailplane                               roboform                                xmind-zen
elpass                                  malwarebytes                            rocket                                  yam-display
emby-server                             manictime                               rotato                                  yandex-disk
epubmdimporter                          mapillary-uploader                      rstudio                                 youdaonote
exodus                                  markdownmdimporter                      rstudio-preview                         zalo
fanny                                   marvel                                  rubymine                                zeplin
fastonosql                              marvin                                  safari-technology-preview               zettelkasten
feishu                                  masscode                                screen                                  zoho-mail
filebot                                 massreplaceit                           screenflick                             zoomus
fing                                    max                                     screens                                 zoomus-outlook-plugin
firecamp                                mdimagesizemdimporter                   seamonkey                               zulu
firefox                                 meld                                    seashore                                zulu11
firefox-esr                             mellow                                  segger-embedded-studio-for-arm          zulu13
flash-npapi                             melodics                                sentinel                                zulu7
flash-player                            metabase                                setapp                                  zulu8
flash-player-debugger                   metashapepro                            shotcut
flash-player-debugger-npapi             metasploit                              sia-ui
flash-player-debugger-ppapi             michaelvillar-timer                     signal
==> Deleted Casks
colorpicker-rcwebcolorpicker            gog-downloader                          manopen                                 strong-client
dradio                                  joshaven-winbox                         rcdefaultapp                            tap

==> Downloading https://homebrew.bintray.com/bottles/[email protected]
==> Downloading from https://akamai.bintray.com/68/6820e19509cbcdd77f30cb8c16a4ca9e67aa3e9eb6e4c2da33c9f9a7dc223840?__gda__=exp=1586917290~hmac=a30ab541ec2afc7a
######################################################################## 100.0%
==> Pouring [email protected]
==> Caveats
[email protected] is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have [email protected] first in your PATH run:
  echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile

==> Summary
  /usr/local/Cellar/[email protected]/1.9.7: 7,670 files, 294.2MB

设置环境变量
$ vim ~/.bash_profile
在文末加入go的环境量,如下:

#GOROOT
export GOROOT=/usr/local/opt/go\@1.9

#GOPATH
export GOPATH=$HOME/Documents/code/go

#GOPATH root bin
export PATH=$PATH:$GOROOT/bin

让配置文件生效
$ source ~/.bash_profile

输入go env查看配置结果

BendeMacBook-Pro:~ ben$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/ben/Documents/code/go"
GORACE=""
GOROOT="/usr/local/opt/[email protected]"
GOTOOLDIR="/usr/local/opt/[email protected]/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/76/kgkgp0tn12311g01mr4nnmj00000gn/T/go-build683700812=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

开始coding

你可能感兴趣的:(Go,go)