基础语法

Go 教程 · 第 3 章 · 8 次浏览

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("不及格")
    }
}