Go语言语法入门 | 青训营

78 阅读2分钟

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语言语法的简洁。