Go语言的优势
- 可直接编译成机器码,不依赖其他库,glibc 的版本有一定要求,部署直接上传文件即可
- 静态类型语言,就是可以在编译的时候检查出很多隐藏的错误,写起来效率高
- 语言层面支持并发,可以充分的利用多核,很容易的使用并发。
- 内置 runtime ,支持垃圾回收。
- 25个关键字:支持继承、重载、对象等。
- 丰富的标准库
- 内置很多工具链
- 跨平台编译
- 内嵌C支持
- 吸收了管道通信机制
- 函数可以返回多个值
- 切片、延时执行
应用场景
- 服务器编程
- 分布式系统、数据库代理器等
- 网络编程
- 内存数据库
- 云平台
hello go
// Go 语言以包为管理单位
// 每个文件必须先声明包
// 程序运行必须有一个main 包
package main
import "fmt"
// 入口函数(唯一)
func main() {// 左括号必须和函数名同行
// 打印 “hello Go”
// 调用函数,大部分需要导入包
fmt.Println("Hello Go!") // 语句结不需要; 可以自动格式化
}