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