一、go语言简介

Go是google开发的一种静态强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算。

二、官网下载地址

https://golang.google.cn

三、选择Apple MacOS

四、默认安装目录

/usr/local/go

五、查看

Mac-3:~ wang$ cd /usr/local/go/
Mac-3:go wang$ ls
AUTHORS		PATENTS		api		lib		src
CONTRIBUTING.md	README.md	bin		misc		test
CONTRIBUTORS	SECURITY.md	doc		pkg
LICENSE		VERSION		favicon.ico	robots.txt

六、配置path环境变量

Mac-3:go wang$ cd bin/
Mac-3:bin wang$ ls
go	gofmt
Mac-3:bin wang$ export PATH=/usr/local/go/bin:$PATH

七、查看版本信息

Mac-3:bin wang$ go version
go version go1.14.6 darwin/amd64

八、创建一个任意目录,放入以后写的所有go代码。再创建三个文件夹

bin,go install 编译时候,生成的可执行文件

pkg,go install 编译时候,生成的包文件

src,放入我们以后编写的所有go代码和依赖

Mac-3:go wang$ mkdir /Users/wang/GolangProjects/bin
Mac-3:go wang$ mkdir /Users/wang/GolangProjects/src
Mac-3:go wang$ mkdir /Users/wang/GolangProjects/pkg

九、环境变量配置

//Go安装目录
Mac-3:go wang$ export GOROOT=/usr/local/go
//代码和编译之后的文件相关代码
Mac-3:go wang$ export GOPATH=/Users/wang/GolangProjects
//存放编译之后的文件
Mac-3:go wang$ export GOBIN=/Users/wang/GolangProjects/bin/

十、永久设置环境变量

Mac-3:go wang$ cat ~/.bash_profile 
export PATH=/usr/local/go/bin:$PATH
export GOROOT=/usr/local/go
export GOPATH=/Users/wang/GolangProjects
export GOBIN=/Users/wang/GolangProjects/bin/

十一、编写go代码

Mac-3:go wang$ cd $GOPATH
Mac-3:GolangProjects wang$ cd src/
Mac-3:src wang$ mkdir crm
Mac-3:src wang$ cd crm/
Mac-3:crm wang$ touch app.go
Mac-3:crm wang$ vim app.go 
Mac-3:crm wang$ 
Mac-3:crm wang$ 
Mac-3:crm wang$ cat app.go 
package main
import "fmt"
func main(){
//调用println函数在屏幕输出:hello world
  fmt.Println("hello world")
}

十二、运行代码

进入项目目录

//方法一:
Mac-3:crm wang$ go run app.go 
hello world
//方法二:
//先编译
Mac-3:crm wang$ go build
lMac-3:crm wang$ ls
app.go	crm
//再执行
Mac-3:crm wang$ ./crm 
hello world
//方法三:
Mac-3:crm wang$ rm crm 
Mac-3:crm wang$ ls
app.go
//自动会在bin目录下生成crm文件
Mac-3:crm wang$ go install
Mac-3:crm wang$ ls
app.go
Mac-3:~ wang$ cd /Users/wang/GolangProjects/
Mac-3:GolangProjects wang$ cd bin/
Mac-3:bin wang$ ls
crm
//执行crm文件
Mac-3:bin wang$ ./crm
hello world
Categories: go

0 Comments

发表评论

Avatar placeholder

邮箱地址不会被公开。 必填项已用*标注