Go语言是谷歌2009发布的开源编程语言。Go在语法上与C相近,但功能上有: 内存安全, GC(垃圾回收), 结构形态以及CSP-Style并发计算,它是编程语言的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。
此外,很多重要的开源项目都是使用Go语言开发的,其中包括 Docker、Go-Ethereum、Thrraform 和 Kubernetes。
基础语法
Go版本的"hello world"
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, gocybee!")
}
变量
变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。经过半个多世纪的发展,编程语言已经基本形成了一套固定的类型,常见变量的数据类型有:整型、浮点型、布尔型等。
Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。
变量的初始化
Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil。
var 变量名 类型 = 表达式
var a = "initial" // 类型推导,不指定类型自动判断
var b, c int = 1, 2 // 一次初始化多个变量
var d = true
var e float64 // 普通声明未赋值
f := float32(e) // 短声明
常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。
const s string = "constant"
const h = 500000000
const i = 3e20 / h
Go 语言被称为“互联网时代的C语言”。它的风格类似于C语言。其语法在C语言的基础上进行了大幅的简化,从本文示例代码也可窥见Go语言语法的简洁。