第五回:Go 语言基础语法

哪怕是只蟑螂也要有礼貌(基础语法)
唐伯虎
唐伯虎: 9527,虽然你是低等下人,但写代码要有修养。代码写得乱七八糟,就像蟑螂爬一样,会被人笑话的。Go 语言虽然简洁,但对“礼貌”(语法格式)要求极高!

📝 华府礼仪(语法规则)

1. 自动分号 (Semicolons)

在 Go 语言里,你几乎看不到分号 ;。因为编译器(华夫人)会在编译时自动在每行末尾加上分号。

华夫人
华夫人: 所以,千万不要把左大括号 { 另起一行写!否则我就在你前面加个分号,让你代码报错!
// 正确的礼仪
if true {
}

// 错误的礼仪 (会被打死)
if true 
{  // 错误!编译器会在这里前面偷偷加分号,变成 if true; { ...
}

2. 标识符 (Identifiers)

给变量起名字,就像给旺财起名字一样。

3. 注释 (Comments)

注释就是你偷偷写的笔记,编译器看不见。

4. 字符串连接 (String Concatenation)

要把两句话连起来,除了用 + 号,还有更高级的招式。

// 1. 简单粗暴 (性能一般)
str := "我左青龙," + "右白虎"

// 2. 格式化神功 (推荐)
str2 := fmt.Sprintf("编号:%d, 名字:%s", 9527, "华安")

// 3. 绝世内功 (高性能,适合大量拼接)
var builder strings.Builder
builder.WriteString("老壮")
builder.WriteString("画的鸡")
result := builder.String()

5. 关键字 (Keywords)

华府有 25 个御用词汇,你不能乱用做名字。比如 func, package, if, for 等等。你不能给你的狗起名叫 func

石榴姐
石榴姐: 哎呀,那我给我的脸起名叫 break 行不行呀?
唐伯虎
唐伯虎: 不行!break 是用来跳出循环的,你用了它,你的脸就没了!

🎯 练功房(找茬游戏)

下面这段代码有几处错误(不符合礼仪),你能找出来吗?

package main
import "fmt"

func main() 
{  // 错误点在这里
    var 123abc = "错误名字"
    fmt.Println("秋香姐" + "你好")
}

任务: 找出两个错误。

错误1: func main() 后面的 { 换行了。这是 Go 语言的大忌!

错误2: var 123abc 变量名以数字开头。

唐伯虎总结: 细节决定成败,写代码也要讲究个“行云流水”,不要乱换行!