How to install go language under mac: first download the corresponding version of the installation package from the go language official website; then double-click the installation package to start the installation. The installation package is installed in the [/usr/local] directory by default; finally, in the terminal Run the [go version] command to check whether the installation is successful.
The operating environment of this article: mac os X system, GO 1.11.2, macbook pro computer.
(Learning video sharing: Programming video)
Specific method:
First download the installation package of the corresponding version from the Go language official website (https: //golang.google.cn/dl/)
The Go language development package for Mac OS is in .pkg format. Double-click the installation package we downloaded to start the installation.
# Under Mac OS, it is a fool-proof installation. Just click "Continue" all the way and I won't go into details.
The installation package will be installed in the /usr/local directory by default, as shown below.
#After the installation is complete, run go version in the terminal. If information similar to the following is displayed, the installation is successful.
go version go1.13.4 darwin/amd64
Set the GOPATH environment variable
Before we start writing go project code, we need to configure the environment variables first. Edit ~/.bash_profile (just run vi ~/.bash_profile in the terminal) to add the following line of code (if you can’t find .bash_profile, just create one yourself)
export GOPATH=$HOME/go
Save and exit your editor. Then run the following command in the terminal
source ~/.bash_profile
Tip: $HOME is the user home directory under each computer. Each computer may be different. You can run echo $HOME in the terminal to get
GOROOT means that the installation directory of the Go development package is /usr/local/go by default. If not, it can be set in the bash_profile file.
export GOROOT=/usr/local/go
Then save and exit the editor, and run the source ~/.bash_profile command.
Related recommendations: golang tutorial
The above is the detailed content of How to install go language on mac. For more information, please follow other related articles on the PHP Chinese website!

Goisidealforbuildingscalablesystemsduetoitssimplicity,efficiency,andbuilt-inconcurrencysupport.1)Go'scleansyntaxandminimalisticdesignenhanceproductivityandreduceerrors.2)Itsgoroutinesandchannelsenableefficientconcurrentprogramming,distributingworkloa

InitfunctionsinGorunautomaticallybeforemain()andareusefulforsettingupenvironmentsandinitializingvariables.Usethemforsimpletasks,avoidsideeffects,andbecautiouswithtestingandloggingtomaintaincodeclarityandtestability.

Goinitializespackagesintheordertheyareimported,thenexecutesinitfunctionswithinapackageintheirdefinitionorder,andfilenamesdeterminetheorderacrossmultiplefiles.Thisprocesscanbeinfluencedbydependenciesbetweenpackages,whichmayleadtocomplexinitializations

CustominterfacesinGoarecrucialforwritingflexible,maintainable,andtestablecode.Theyenabledeveloperstofocusonbehavioroverimplementation,enhancingmodularityandrobustness.Bydefiningmethodsignaturesthattypesmustimplement,interfacesallowforcodereusabilitya

The reason for using interfaces for simulation and testing is that the interface allows the definition of contracts without specifying implementations, making the tests more isolated and easy to maintain. 1) Implicit implementation of the interface makes it simple to create mock objects, which can replace real implementations in testing. 2) Using interfaces can easily replace the real implementation of the service in unit tests, reducing test complexity and time. 3) The flexibility provided by the interface allows for changes in simulated behavior for different test cases. 4) Interfaces help design testable code from the beginning, improving the modularity and maintainability of the code.

In Go, the init function is used for package initialization. 1) The init function is automatically called when package initialization, and is suitable for initializing global variables, setting connections and loading configuration files. 2) There can be multiple init functions that can be executed in file order. 3) When using it, the execution order, test difficulty and performance impact should be considered. 4) It is recommended to reduce side effects, use dependency injection and delay initialization to optimize the use of init functions.

Go'sselectstatementstreamlinesconcurrentprogrammingbymultiplexingoperations.1)Itallowswaitingonmultiplechanneloperations,executingthefirstreadyone.2)Thedefaultcasepreventsdeadlocksbyallowingtheprogramtoproceedifnooperationisready.3)Itcanbeusedforsend

ContextandWaitGroupsarecrucialinGoformanaginggoroutineseffectively.1)ContextallowssignalingcancellationanddeadlinesacrossAPIboundaries,ensuringgoroutinescanbestoppedgracefully.2)WaitGroupssynchronizegoroutines,ensuringallcompletebeforeproceeding,prev


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Atom editor mac version download
The most popular open source editor

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Zend Studio 13.0.1
Powerful PHP integrated development environment
