Skip to content

基本语法

变量定义(Variable Declaration)

💡 概念说明

变量(Variable)就像一个带标签的盒子,用来存放数据。Go 提供了两种定义变量的方式:

  • var 关键字 - 标准方式
  • := 短声明 - 快捷方式(只能在函数内使用)

📝 代码示例

go
package main

func main() {
    // 方式1: 使用 var 关键字
    var name string = "张三"
    var age int = 25
    // 方式2: 短声明(自动推断类型)
    city := "北京"
}

提示

:= 会自动判断数据类型,不需要写 stringint

输出变量(Print Variable)

💡 概念说明

使用 fmt.Println() 函数将变量内容显示到屏幕上。fmt 是 Go 的标准库,专门处理输入输出。

📝 代码示例

go
package main
import "fmt"  // 引入格式化输出库

func main() {
    name := "李四"
    age := 30
    
    fmt.Println(name)           // 输出: 李四
    fmt.Println("年龄:", age)    // 输出: 年龄: 30
    fmt.Println(name, "今年", age, "岁")  // 输出: 李四 今年 30 岁
}

运行结果:

李四
年龄: 30
李四 今年 30 岁

注意

import "fmt" 必须写在 package main 后面,func main() 前面

注释(Comment)

💡 概念说明

注释是给人看的说明文字,程序运行时会被忽略。有两种写法:

  • // 单行注释
  • /* */ 多行注释

📝 代码示例

go
package main

func main() {
    // 这是单行注释,解释下面这行代码的作用
    score := 95
    
    /*
      这是多行注释
      可以写很多行说明
    */
    name := "王五"
}

日志打印(Log Print)

💡 概念说明

log.Println()fmt.Println() 类似,但会自动添加时间信息,适合用于调试和记录程序运行过程。

📝 代码示例

go
package main
import "fmt"
import "log"

func main() {
    price := 99.5
    
    fmt.Println("商品价格:", price)  // 普通输出
    log.Println("商品价格:", price)  // 日志输出(带时间)
}

运行结果:

商品价格: 99.5
2025/10/03 14:30:45 商品价格: 99.5

提示

调试代码时用 log.Println(),正式输出用 fmt.Println()

💪 练习题

练习 1: 定义你的个人信息并输出

要求:定义姓名、年龄、城市三个变量,然后用 fmt.Println() 输出

查看答案
go
package main
import "fmt"

func main() {
    name := "张伟"
    age := 28
    city := "上海"
    
    fmt.Println("姓名:", name)
    fmt.Println("年龄:", age)
    fmt.Println("城市:", city)
}

练习 2: 为代码添加注释和日志

要求:为下面的代码添加单行注释,并把最后一行改用 log.Println() 输出

go
package main
import "fmt"

func main() {
    totalPrice := 299.9
    discount := 0.8
    finalPrice := totalPrice * discount
    fmt.Println("最终价格:", finalPrice)
}
查看答案
go
package main
import "fmt"
import "log"

func main() {
    // 商品原价
    totalPrice := 299.9
    // 折扣(8折)
    discount := 0.8
    // 计算折后价
    finalPrice := totalPrice * discount
    
    log.Println("最终价格:", finalPrice)
}

📌 小结

  • := 定义变量最简单,会自动判断类型
  • fmt.Println() 用于输出内容到屏幕
  • // 写注释帮助理解代码
  • log.Println() 会显示时间,适合调试