Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
https://gitee.com/zhong96/go_learn
Go 和 C语言、C++、Python、Java 等一样都是编程语言。学习任何一门编程语言本质上都分3步走:
解释器 或 编译器
。解释器 或 编译器
去运行自己写的代码,这样代码就会去完成我们编写的功能了。Go是编译型语言,所以我们一般称Go安装是编译器
。
Go是开源且跨平台的一门编程语言,所以他支持window、linux、mac操作系统,同时也意味着我们可以在各种系统中安装Go的编译器。
https://golang.google.cn/
默认的安装目录:/usr/local/go/
编译器启动文件:/usr/local/go/bin/go
export PATH=/usr/local/go/bin:$PATH
此目录以后放你写的所有go代码。
/Users/gqzdev/GolangProjects/
- bin,通过go install编译时候,生成的可执行文件。
- pkg,通过go install编译时候,生成的包文件。
- src,放我们以后编写的所有go代码和依赖。
- crm
- app.go
- luffcity
- xx.go
// Go安装目录
export GOROOT=/usr/local/go
// 代码和编译之后的文件相关代码
export GOPATH=/Users/gqzdev/GolangProjects
// 存放编译之后的文件
export GOBIN=/Users/gqzdev/GolangProjects/bin
vim ~/.bash_profile
export PATH=/usr/local/go/bin:$PATH
export GOROOT=/usr/local/go
export GOPATH=/Users/gqzdev/GolangProjects
export GOBIN=/Users/gqzdev/GolangProjects/bin
$GOPATH
├── bin
├── pkg
└── src
└── crm
└── app.go
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
本质上就是让Go编译器去运行咱们编写的代码。
方式1:
// 先进入项目目录
go run app.go
方式2(推荐):
// 先进入项目目录
// 编译代码
go build
// 运行
./crm
方式3:
// 先进入项目目录
go install
// 去bin运行
./crm
$GOPATH
├── bin
│ └── crm
├── pkg
└── src
└── crm
└── app.go
https://golang.google.cn/
安装目录
/opt/go
启动Go编译器文件:/opt/go/bin/go
export PATH=/opt/go/bin:$PATH
存放咱们编写的所有项目代码,编译文件之后存放编译后的文件。
/home/gqzdev/GolangProjects/
- bin,在执行go install 命令,生成的可执行文件的目录。
- pkg,在执行go install 命令,存放生成的包文件。
- src,以后编写的所有Go代码都会放在这个目录。
- crm
- app.go
- luffy
- lk.go
export GOROOT=/opt/go
export GOPATH=/home/gqzdev/GolangProjects
export GOBIN=/home/gqzdev/GolangProjects/bin
vim ~/.bash_profile
export PATH=/opt/go/bin:$PATH
export GOROOT=/opt/go
export GOPATH=/home/gqzdev/GolangProjects
export GOBIN=/home/gqzdev/GolangProjects/bin
/home/gqzdev/GolangProjects(简写$GOPATH)
├── bin
├── pkg
└── src
└── crm
└── app.go
package main
import "fmt"
func main() {
// 调用Println函数在屏幕输出:Hello World!
fmt.Println("Hello World!")
}
本质上将写好的代码交给Go编译器去执行。
方式1:
// 进入项目目录
go run app.go
方式2(推荐):
// 进入项目目录
// 编译代码并生成一个可执行文件
go build
// 运行
./crm
方式3:
// 进入项目目录
// 编译代码,把编译之后的结果会放在 bin/pkg目录
go install
// 运行
./crm
├── bin
│ └── crm
├── pkg
└── src
└── crm
└── app.go
Go程序员的项目:
https://golang.google.cn/
建议安装:C:\Go
也可安装到其他目录。这里我安装到D:\go
以便于以后运行GO编译器时,无需再写路径。
以后咱们的go项目都要按照要求放在这个目录。
E:\go_workspace
- bin,go install在编译项目时,生成的可执行文件会放到此目录。
- pkg,go install在编译项目时,生成的包文件会放到此目录。
- src,以后所有的项目都要放在这个目录。
- crm
- app.go
- luffy
- xx.go
E:\go_workspace
- bin
- pkg
- src,以后所有的项目都要放在这个目录。
- crm
- app.go
package main
import "fmt"
func main() {
fmt.Println("Hello World! --ganquanzhong")
}
本质上就是把Go代码交给Go编译器去执行。
方式1:
// 进入项目目录
go run app.go
方式2(推荐):
// 进入项目目录
go build
crm.exe
方式3:
// 进入项目目录
go install
执行 crm.exe
E:\go_workspace
- bin
- crm.exe
- pkg
- windows_amd64
- utils.a
- src,以后所有的项目都要放在这个目录。
- crm
- app.go
- utils
- page.go
平时开发:
首先要去下载Go编译器,然后进行安装,在安装目录下就是GO编译器相关的所有内容。
mac: /etc/local/go/
linux: /opt/go/
windows: D:\go\
在安装目录下有 bin目录中有一个go可执行文件,基于他来启动编译器。
/etc/local/go/bin
目录添加PATH环境变量中。那么在终端就可以执行执行go version
,调用咱们安装的编译器。
如果想要正确的使用go编译器,还需做一些相关的配置(其他语言)。
创建目录,用于存放项目代码、编译后的可执行文件、编译后的包文件。
xxxx
- bin
- pkg
- src
- crm
app.go
环境变量
GOROOT,GO编译器安装目录。
GOPATH,用于存放项目代码、编译后的可执行文件、编译后的包文件(go 1.11版本后,go mod)。
GOBIN,编译后的可执行文件存放的目录。
编写代码,然后进行。
写了两个项目:
运行项目
https://www.jetbrains.com/go/
https://www.cnblogs.com/gqzdev/p/goland.html