作者:手机用户2502907707 | 来源:互联网 | 2023-10-12 22:02
Go是一个比较新的开源语言,2007年由RobertGriesemer,RobPike,KenThompson主持开发,09年11月开源,12年的时候发布了Go的稳定版本,就现在
Go 是一个比较新的开源语言,2007年由Robert Griesemer, Rob Pike, Ken Thompson主持开发,09年11月开源,12年的时候发布了Go的稳定版本,就现在来看Golang的社区是非常活跃的,并且有很多的大型互联网公司开始使用Golang,总体来说 Golang 是一个充满潜力但现在生态还不是很完备的年轻的语言。
Golang 就当前使用较广的一些语言对比来看:
1、golang 更加的简洁、开发效率更高
2、天然的并发性
3、优秀的内存管理
4、相对于其他编译型语言,编译速度更快
5、性能较高且稳定
我本身是一个Java 程序员,从Java 的角度来对比看Golang的话,Golang具有 更加丰富的内置类型、匿名函数&闭包、更高性能&开发效率的并发特点、比较不错的垃圾回收(这一块儿做的稍微比Java 差一点)、更加方便的多返回值、不逊色于其他语言的错误处理&反射等特性。
下面就开始来看看Golang安装包地址https://golang.org/dl/ 或 https://golang.google.cn/dl/ (连uri 都是如此的简洁,哈哈哈哈哈)
选择一个适合自己的安装包tar -C /usr/local -xzf go1.12.5.darwin-amd64.tar.gz
Go 有几个环境变量需要注意一下:GOPATH、GOROOT
GOROOT是Go的安装目录,可以理解为需要写Go的时候就需要Go环境,这就是那个Go环境。GOPATH 可以粗暴的理解为是我们的工作目录,我们可以持有多个GOPATH,go get时默认就是放在这个目录下(go get 是一种获取依赖项的go 命令),gopath下有三个目录,src、pkg、binsrc:存放源码(go run、go install 的执行目录)pkg:编译时生成的中间文件bin:编译后生成的可执行文件配置好这些东西,我们可以选择几个比较合适的开发工具了:Golang、vim、atom、sublime 都可以。推荐使用Golang(https://www.jetbrains.com/go/),非常好用。
是时候开启hello world了:在你的工作目录下,创建一个文件
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
到此就完成了Go的简介和快速入门。
后续文章会从Go语言基础使用&Go语言实现两个方面来阐述。