青训营第一课| 青训营
GO语言入门指南(一)
很早之前便写了,一直没有发。
一、GO语言的优势
1. 高性能、高并发: Goroutines 可能是 Go 的最佳特性了。它们是轻量级的计算线程,与操作系统线程截然不同。当 Go 程序执行看似阻塞 I/O 的操作时,实际上 Go 运行时挂起了 goroutine ,当一个事件指示某个结果可用时恢复它。与此同时,其他的 goroutines 已被安排执行。因此在同步编程模型下,我们具有了异步编程的可伸缩性优势。****
2. 语法简单,学习曲线平缓:如果你了解任何一种编程语言,那么通过在「[Go 语言之旅](学习几个小时就能够掌握 Go 的大部分语法,并在几天后写出你的第一个真正的程序。阅读并理解 [实效 Go 编程],浏览一下「[包文档]」,玩一玩 或者 [Go Kit] 这样的网络工具包,然后你将成为一个相当不错的 Go 开发者。
3. 丰富的标准库: Go 的 [标准库] 非常丰富,特别是对于所有与网络协议或 API 开发相关的客户端和服务器,加密,档案格式,压缩,发送电子邮件等等,此外还包括,加密、编码、图形等各个方面。尤其是网络和系统的库非常实用,使得开发者在开发大型程序时,几乎无须依赖第三方库。
4. 开发效率高: Go 语言虽然是一门编译型的语言,但是它内置了垃圾回收机制,降低了开发者的心智负担,使其拥有像Python、PHP等解释性语言的一样的开发效率。真正实现了开发效率和执行效率的完美结合。****
二、 语言环境配置
1. 下载GO语言
进入网站golang.google.cn/dl/,对应自己电脑的OS(操作系统)来下载对应的GO语言安装包。注意不要安装错了哦~~~~
****
2. 下载Golang编译器
三、 基本语法
1. 第一个程序:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
2. 运行程序:执行GO语言可以使用go run命令。
执行命令后输出
go run hello.go
Hello, World!
此外还可以采用go build命令来生成对应的二进制文件。
执行命令后输出:
$ go build hello.go
$ ls
hello hello.go
$ ./hello
Hello, World!