携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情
前言
我们先来了解下Go的优点:
- Go极其地快。其性能与Java或C++相似。一般比Python要快30倍。
- 快速的编译时间。
- 简单易学,25个关键字但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。
- 丰富的标准库,特别是网络库非常强大。
- 语言层面支持并发。
- 跨平台编译,Go引用了plan9的代码,这是不依赖系统的信息。
- 内嵌C支持,可以利用现有的丰富的C库。
安装Go
笔者使用的是macOS系统,所以这里只展示macOS的安装。
- 下载go
- 环境变量配置,
vi ~/.bash_profile,添加如下配置:
# Go export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/Users/xxx/.go
export GOBIN=$GOPATH/bin
# Go END
GOROOT:Go语言安装根目录的路径,也就是GO的语言的安装路径。 GOPATH:若干工作目录的路径(多个可以用,隔开)。是我们自定义的工作空间。 GOBIN:GO程序生成的可执行文件(excutable file)的路径。
source ~/.bash_profile使环境变量生效。- 验证
➜ ~ go version
go version go1.18.2 darwin/arm64
安装编译器
逼着还是比较喜欢jetbrains家族,所以使用的是Goland。
初识-运行hello
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
运行结果:
➜ hello go run hello.go
Hello World!
也可以使用 go build和go install生成可执行文件。
go build
用于测试编译包,在项目目录下生成可执行文件。
➜ hello go build Hello.go
➜ hello ./Hello
Hello World!
go install
用于生成库和工具,一是编译包文件(无main包),将编译后的文件放在pkg目录下($GOPATH/pkg)。而是生成可执行编译文件(有mian包),可执行文件放到bin目录下($GOPATH/bin)。
➜ hello go install Hello.go
/Users/xxx/GolandProjects/bin/Hello
可执行脚本。