第一回:Go 语言教程

为什么要进华府(Go 语言简介)
唐伯虎
唐伯虎: 各位乡亲父老,我唐伯虎虽然家财万贯,但为了追求真爱秋香,我决定潜入华府!但是,华府门禁森严,要想在里面混得开,必须学会一门当下最火的武功——Go 语言 (Golang)
9527
9527: 伯虎兄,这 Go 语言到底是何方神圣?比那个 Java 还有 Python 厉害吗?

📜 宗师起源 (历史背景)

Go 语言乃是 Google 大门派的三位绝世高人于 2007 年闭关修炼,2009 年正式传授于世的武学。

这三位大神觉得 C++ 太繁琐,Java 太啰嗦,Python 太慢,于是合力创造了 Go。

⚔️ 独门绝技 (核心特性)

Go 语言之所以能横扫江湖(云计算、微服务、区块链),全靠这几招:

特性 说明 华府比喻
静态强类型 编译时检查错误,类型安全。 家规森严,穿错衣服(类型不匹配)进不了门。
原生高并发 Goroutine 和 Channel,轻松处理百万并发。 唐伯虎会分身术,同时画画、吟诗、泡妞互不干扰。
垃圾回收 (GC) 自动管理内存,防止内存泄漏。 有专门的清洁工(GC),你只管扔垃圾,不用自己扫。
编译速度快 直接编译成机器码,无依赖。 不需要翻译官(虚拟机),直接跟电脑对话。

🥊 武林争霸 (语言对比)

🎯 练功房(初探真容)

虽然还没安装环境,但先来看一眼 Go 语言长什么样。这是最简单的 "Hello, World"(你好,秋香):

package main  // 1. 声明包

import "fmt"  // 2. 导入包 (fmt = format)

// 3. 主函数 (程序入口)
func main() {
    fmt.Println("小强!小强你怎么了小强!")
}

任务: 猜猜看,fmt.Println 是做什么的?

答案: 在屏幕上打印输出一行文字。

唐伯虎点评: Print 是打印,ln 是 Line (换行) 的意思。如果不加 ln,下次说话就会连在一起,没有礼貌!