基础语法
Go 语法紧凑:类型后置、简洁声明、没有 while(用 for 代替)、没有三元运算符。
变量声明
var x int = 10;短声明 x := 10(函数内常用)。常量 const。
基础类型
int、float64、string、bool、byte、rune(字符)。数组、切片 slice、map。
控制流
if 条件不用括号;for 是唯一循环;switch 自带 break。错误处理用返回值(err 惯例)。
代码示例
package main
import "fmt"
func main() {
// 变量
var name string = "张三"
age := 25 // 短声明
const city = "烟台"
// 基础类型
var score float64 = 88.5
var ok bool = true
// 切片
nums := []int{3, 1, 4, 1, 5}
nums = append(nums, 9)
// 流程控制
if age >= 18 {
fmt.Println(name, "成年")
}
for i, v := range nums { // 遍历
fmt.Printf("nums[%d]=%d ", i, v)
}
fmt.Println()
// switch
switch {
case score >= 90:
fmt.Println("优秀")
case score >= 60:
fmt.Println("及格")
default:
fmt.Println("不及格")
}
}