当前位置:网站首页>Go learning notes (1) environment installation and hello world
Go learning notes (1) environment installation and hello world
2022-07-07 23:54:00 【Raring_ Ringtail】
Time really fast , I have learned 4 More than months go The language . I have loved this language since I first came into contact with it ,go There are many language shadows , Learn quickly and write comfortably . The best thing for me is to use go The written program can package all dependencies into one file , It's very convenient to deploy .
Although with go I've written a lot of code , But there is no systematic study and sorting . Always use what function, go online search . Next, I want to spend a little time studying systematically every day go Language , Write down some experiences and ideas you learned and used , To deepen the go The understanding of the .
If you just want to try go The language of words ,go The official language provides an online programming environment https://go.dev/play/ You can program online directly on the web .
Click after writing Run You can just run it , spot Format The current code will be formatted , If you use VS Code or GoLand The code will be automatically formatted every time the code is saved or compiled .
go The environment installation of is very simple , To https://go.dev/dl/ Just download and install the installer of the corresponding system ,IDE You can use VS Code collocation go Language plug-ins ,VS Code Sometimes there are some small problems when using it , If you want a better programming experience, you can use GoLand,JetBrains Products must be fine .
packed go By default, a go Folder , This is for storing go Some programs and packages of . If you want to change to another directory, you need to modify GOPATH environment variable , Generally, there is no need to modify .
After installation, it can run on the terminal go version
To confirm go It's really installed , If the prompt does not find the command , You need to in PATH Add... To the environment variable go Directory of executable programs . Usually in the user folder go/bin/
Under the folder .
When everything is in place , Find a text editor or IDE( Recommend to use GoLand or VS Code), You can start writing code . One of the simplest Hello World The procedure is as follows
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
Save the code as hello.go
, Run at terminal go run hello.go
Will be output :Hello, world!
go run
Although the command will compile and execute the code , But it will not save the compiled program , If you want to compile the code into an executable file, you need go build
了
function go build .
You can generate an executable file with the current directory name , If you want to specify a file name, you can use go build -o file name
go build
Cross compiling is also supported , The target program compilation of different architectures and systems can be realized on the three mainstream operating systems .
Mac Compile below Linux, Windows Platform 64 Bit executable
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build .
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build .
Linux Compile below Mac, Windows Platform 64 Bit executable
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build .
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build .
Windows Compile below Mac, Linux Platform 64 Bit executable
SET CGO_ENABLED=0 SET GOOS=darwin3 SET GOARCH=amd64 go build .
SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build .
If you want to compile arm64
The architecture of the program only needs to put the above GOARCH
Set the environment variable to arm64
That's it , Is it very convenient .
Welcome to my WeChat official account. Notes on Jiangda
边栏推荐
- webflux - webclient Connect reset by peer Error
- 受限线性表
- Gorm Association summary
- 正畸注意事项(持续更新中)
- [path planning] use the vertical distance limit method and Bessel to optimize the path of a star
- 快速回复二极管整流特性
- Restricted linear table
- QT and OpenGL: load 3D models using the open asset import library (assimp)
- postgis学习
- C language learning
猜你喜欢
SQL connection problem after downloading (2)
Connect diodes in series to improve voltage withstand
QT and OpenGL: loading 3D models using the open asset import library (assimp) - Part 2
自动化测试:Robot FrameWork框架90%的人都想知道的实用技巧
Kubectl's handy command line tool: Oh my Zsh tips and tricks
95. (cesium chapter) cesium dynamic monomer-3d building (building)
Traduction gratuite en un clic de plus de 300 pages de documents PDF
[leetcode] 20. Valid brackets
快速回复二极管整流特性
Install sqlserver2019
随机推荐
解析token的网址
网上买基金安全么?
自动化测试:Robot FrameWork框架90%的人都想知道的实用技巧
数据库查询——第几高的数据?
BSS 7230 flame retardant performance test of aviation interior materials
Data Lake (XV): spark and iceberg integrate write operations
Traduction gratuite en un clic de plus de 300 pages de documents PDF
Download AWS toolkit pycharm
Gorm Association summary
postgres timestamp转人眼时间字符串或者毫秒值
MP4文件格式解析之结合实例分析
Archery installation test
二叉排序树【BST】——创建、查找、删除、输出
P1308 [noip2011 popularity group] count the number of words
Extract the file name under the folder under win
【推荐系统基础】正负样本采样和构造
Ora-02437 failed to verify the primary key violation
Pycharm basic settings latest version 2022
c—线性表
蓝桥ROS中使用fishros一键安装