package main import "fmt" func exercise1() { fmt.Println("=== 练习1:基本常量定义 ===") // 使用const定义以下常量: // GREETING: string,值为"你好,世界!" // MAX_COUNT: int,值为1000 // SUCCESS: bool,值为true const GREETING string = "你好,世界!" const MAX_COUNT int = 1000 const SUCCESS bool = true fmt.Printf("问候语: %s\n最大数量: %d\n成功状态: %t\n", GREETING, MAX_COUNT, SUCCESS) } func exercise2() { fmt.Println("\n=== 练习2:批量常量定义 ===") // 使用const块批量定义以下常量: // HTTP_OK: int,值为200 // HTTP_NOT_FOUND: int,值为404 // HTTP_SERVER_ERROR: int,值为500 const ( HTTP_OK = 200 HTTP_NOT_FOUND = 404 HTTP_SERVER_ERROR = 500 ) fmt.Printf("HTTP状态码: OK=%d, NOT_FOUND=%d, SERVER_ERROR=%d\n", HTTP_OK, HTTP_NOT_FOUND, HTTP_SERVER_ERROR) } func exercise3() { fmt.Println("\n=== 练习3:iota基础用法 ===") // 使用iota定义一组连续的整数常量: // SPRING: 0 // SUMMER: 1 // AUTUMN: 2 // WINTER: 3 // 提示:第一个使用 ioda = ioda,后续行省略 const ( SPRING = iota SUMMER AUTUMN WINTER ) fmt.Printf("季节常量: SPRING=%d, SUMMER=%d, AUTUMN=%d, WINTER=%d\n", SPRING, SUMMER, AUTUMN, WINTER) } func exercise4() { fmt.Println("\n=== 练习4:iota带表达式 ===") // 使用iota定义从100开始的连续整数: // LEVEL_1: 100 // LEVEL_2: 101 // LEVEL_3: 102 // LEVEL_4: 103 // 提示:第一个常量使用 ioda + 100 const ( LEVEL_1 = iota + 100 LEVEL_2 LEVEL_3 LEVEL_4 ) fmt.Printf("等级常量: LEVEL_1=%d, LEVEL_2=%d, LEVEL_3=%d, LEVEL_4=%d\n", LEVEL_1, LEVEL_2, LEVEL_3, LEVEL_4) } func exercise5() { fmt.Println("\n=== 练习5:iota位运算模式 ===") // 使用iota和位移操作定义单位换算: // KB: 1024 (1 << 10) // MB: 1048576 (1 << 20) // GB: 1073741824 (1 << 30) const ( _ = iota KB = 1 << (iota * 10) MB GB ) fmt.Printf("存储单位: KB=%d, MB=%d, GB=%d\n", KB, MB, GB) } func main() { exercise1() exercise2() exercise3() exercise4() exercise5() }