初识Go

95 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情

前言

我们先来了解下Go的优点:

  • Go极其地快。其性能与Java或C++相似。一般比Python要快30倍。
  • 快速的编译时间。
  • 简单易学,25个关键字但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。
  • 丰富的标准库,特别是网络库非常强大。
  • 语言层面支持并发。
  • 跨平台编译,Go引用了plan9的代码,这是不依赖系统的信息。
  • 内嵌C支持,可以利用现有的丰富的C库。

安装Go

笔者使用的是macOS系统,所以这里只展示macOS的安装。

  1. 下载go
  2. 环境变量配置,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)的路径。

  1. source ~/.bash_profile使环境变量生效。
  2. 验证
➜  ~ 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!

image.png

也可以使用 go build和go install生成可执行文件。

go build

用于测试编译包,在项目目录下生成可执行文件。

➜  hello go build Hello.go
➜  hello ./Hello
Hello World!

image.png

go install

用于生成库和工具,一是编译包文件(无main包),将编译后的文件放在pkg目录下($GOPATH/pkg)。而是生成可执行编译文件(有mian包),可执行文件放到bin目录下($GOPATH/bin)。

➜  hello go install Hello.go  

image.png

/Users/xxx/GolandProjects/bin/Hello

可执行脚本。