当前位置: 首页 > news >正文

第1篇:认识Go——我的第一个程序 Go中文编程

第1篇:认识Go——我的第一个程序

**作者:**中文编程倡导者—— 李金雨
联系方式:wbtm2718@qq.com

目标:让你成功运行第一个Go程序,建立学习信心!
预计时间:2课时(90分钟)
难度:⭐☆☆☆☆(超级简单)


一、开篇引入

1.1 本课目标

学完本篇,你将能够:

  • ✅ 理解什么是编程(用生活例子)
  • ✅ 安装好Go开发环境
  • ✅ 写出并运行你的第一个Go程序
  • ✅ 学会让电脑"说话"(输出文字)
  • ✅ 学会写注释(给代码做笔记)

1.2 生活场景引入

编程就像写菜谱!

想象一下:

  • 你妈妈要教你做蛋炒饭,会写一张菜谱:

    1. 准备米饭一碗 2. 打两个鸡蛋 3. 热锅倒油 4. 倒入鸡蛋翻炒 5. 倒入米饭继续炒 6. 加盐调味 7. 出锅装盘
  • 编程就是写这样的"菜谱",只不过这个菜谱是给电脑看的!

  • 电脑就像严格按照菜谱做饭的厨师,你让它做什么,它就做什么,绝不含糊!

1.3 预期成果展示

运行今天的程序后,你会看到:

======================================== 欢迎来到Go编程世界! ======================================== 你好,我是Go,最快的编程语言! 中文编程真简单,一看就懂! 作者:小明 日期:2026年4月12日 ========================================

酷不酷?这就是你即将创造的东西!


二、概念讲解

2.1 Go是什么?

Go(又称Golang)是Google开发的一种编程语言。

为什么Go是最好的后端语言?
Go能做什么例子
🚀高性能服务器Docker、Kubernetes都用Go开发
🌐云原生应用微服务、容器化首选语言
📡网络编程高并发服务器,轻松处理百万连接
🛠️开发工具各种命令行工具、DevOps工具
🤖区块链以太坊、许多区块链项目
Go有多简单?看看对比!

同样是输出"你好,世界!":

// C++ 版本 - 好复杂!#include<iostream>intmain(){std::cout<<"你好,世界!"<<std::endl;return0;}
// Java 版本 - 有点啰嗦publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("你好,世界!");}}
# Python 版本 - 简单但不够强大print("你好,世界!")
// Go 版本 - 简洁又强大!packagemainimport"fmt"funcmain(){fmt.Println("你好,世界!")}

看到没?Go既简洁又强大,是最好的选择!

2.2 为什么要用中文编程?

传统编程(中英混杂):

funccalculateStudentScore(student Student)float64{vartotalfloat64for_,score:=rangestudent.scores{total+=score}returntotal/float64(len(student.scores))}

中文编程(本教程使用):

func计算学生平均分(学生 学生)float64{var总分float64for_,成绩:=range学生.成绩列表{总分+=成绩}return总分/float64(len(学生.成绩列表))}

哪个更易读?一目了然!

用中文编程的好处:

  1. 降低门槛- 不用记英文单词
  2. 专注逻辑- 专注编程思维,而不是英语
  3. 母语思维- 用中文思考问题更自然
  4. 快速上手- 看到代码就能懂,增强信心

2.3 安装开发环境

就像画画需要画笔和纸,编程也需要工具。我们需要安装Go SDK

安装步骤:

第一步:下载安装包

  1. 打开浏览器,访问:https://golang.org/dl
  2. 找到 Windows 版本的下载按钮
  3. 下载适合你电脑系统的版本(Windows选x64)

第二步:安装

  1. 双击下载的安装包
  2. 一路点击"下一步"(Next)
  3. 等待安装完成

第三步:验证安装

  1. Win + R键,输入cmd,回车
  2. 在黑色窗口中输入:go version
  3. 如果显示版本号(如go version go1.21.0 windows/amd64),说明安装成功!
C:\Users\小明> go version go version go1.21.0 windows/amd64

🎉 恭喜!你的电脑现在可以运行Go程序了!

2.4 创建第一个Go项目

什么是项目?就像写作文需要一个作文本,写程序也需要一个"程序本",这个"程序本"就叫项目。

创建步骤:

第一步:打开命令行

  1. Win + R,输入cmd,回车

第二步:创建项目文件夹

# 进入D盘(或其他你想放代码的地方)cdD:\# 创建一个文件夹叫"我的Go程序"mkdir我的Go程序# 进入这个文件夹cd我的Go程序

第三步:初始化Go模块

# 初始化Go模块go mod init 我的第一个程序

第四步:创建程序文件
创建一个文件叫main.go,内容如下:

packagemainimport"fmt"funcmain(){fmt.Println("Hello, World!")}

第五步:运行程序

# 运行程序!go run main.go

你会看到:

Hello, World!

🎉 恭喜你!你的第一个Go程序运行成功了!

2.5 认识程序结构

让我们看看刚才创建的main.go文件里有什么:

packagemain// 声明这个文件属于main包import"fmt"// 导入fmt包,用于格式化输入输出funcmain(){// 主功能,程序从这里开始执行fmt.Println("Hello, World!")// 输出文字到屏幕}

代码解释:

代码作用
package main声明包名,main包是可执行程序
import "fmt"导入fmt包,用于输入输出
func main()主功能,程序的入口
fmt.Println()输出一行文字到屏幕

2.6 修改程序内容

用记事本或VS Code打开main.go文件,把内容改成:

packagemainimport"fmt"funcmain(){fmt.Println("========================================")fmt.Println(" 欢迎来到Go编程世界! ")fmt.Println("========================================")fmt.Println()fmt.Println("你好,我是Go,最快的编程语言!")fmt.Println("中文编程真简单,一看就懂!")fmt.Println()fmt.Println("作者:小明")fmt.Println("日期:2026年4月12日")fmt.Println()fmt.Println("========================================")}

保存文件,然后在命令行输入go run main.go,看看效果!

2.7 注释的写法

什么是注释?注释是给程序员看的说明文字,电脑会忽略它。

为什么要写注释?

  • 记录代码的作用
  • 提醒自己或别人这段代码是干嘛的
  • 暂时禁用某些代码(调试时用)

两种注释方式:

// 这是单行注释,从//开始到行尾都是注释/* 这是多行注释 可以写很多行 想写多少行都行 */fmt.Println("这行代码会被执行")// 这也是注释,写在代码后面// fmt.Println("这行被注释掉了,不会执行")

注释小技巧:

  • //适合简短的说明
  • /* */适合大段的说明
  • 选中多行代码,按Ctrl + /可以快速注释/取消注释

三、动手实践

3.1 基础练习(必做)

练习1:自我介绍

修改程序,让它输出你的自我介绍:

packagemainimport"fmt"funcmain(){fmt.Println("大家好!")fmt.Println("我叫【你的名字】")fmt.Println("今年【你的年龄】岁")fmt.Println("我喜欢【你的爱好】")fmt.Println("很高兴学习Go编程!")}

运行效果示例:

大家好! 我叫小明 今年15岁 我喜欢打篮球和编程 很高兴学习Go编程!
练习2:打印一首诗

让程序打印一首你喜欢的诗或歌词:

packagemainimport"fmt"funcmain(){fmt.Println("========== 静夜思 ==========")fmt.Println()fmt.Println(" 床前明月光")fmt.Println(" 疑是地上霜")fmt.Println(" 举头望明月")fmt.Println(" 低头思故乡")fmt.Println()fmt.Println("========== 李白 ==========")}
练习3:字符画

用字符画一个简单的图形:

packagemainimport"fmt"funcmain(){fmt.Println(" /\\ ")fmt.Println(" / \\ ")fmt.Println(" /____\\ ")fmt.Println(" / \\ ")fmt.Println("/________\\")fmt.Println()fmt.Println(" 一座山 ")}

3.2 进阶练习(选做)

练习4:制作名片

创建一个精美的文字名片:

packagemainimport"fmt"funcmain(){fmt.Println("╔══════════════════════════════════╗")fmt.Println("║ ║")fmt.Println("║ 个人名片 ║")fmt.Println("║ ║")fmt.Println("╠══════════════════════════════════╣")fmt.Println("║ 姓名:【你的名字】 ║")fmt.Println("║ 班级:【你的班级】 ║")fmt.Println("║ 爱好:【你的爱好】 ║")fmt.Println("║ 座右铭:【你的话】 ║")fmt.Println("║ ║")fmt.Println("╚══════════════════════════════════╝")}
练习5:简易菜单

制作一个餐厅菜单:

packagemainimport"fmt"funcmain(){fmt.Println("╔══════════════════════════════════╗")fmt.Println("║ 🍜 小明面馆菜单 🍜 ║")fmt.Println("╠══════════════════════════════════╣")fmt.Println("║ ║")fmt.Println("║ 1. 牛肉面 ¥15 ║")fmt.Println("║ 2. 炸酱面 ¥12 ║")fmt.Println("║ 3. 鸡蛋面 ¥10 ║")fmt.Println("║ 4. 凉拌面 ¥8 ║")fmt.Println("║ ║")fmt.Println("║ 欢迎光临,好吃不贵! ║")fmt.Println("║ ║")fmt.Println("╚══════════════════════════════════╝")}

3.3 挑战练习(拓展)

练习6:会动的文字

利用time.Sleep()让文字有延迟效果:

packagemainimport("fmt""time")funcmain(){fmt.Print("正")time.Sleep(200*time.Millisecond)// 等待200毫秒fmt.Print("在")time.Sleep(200*time.Millisecond)fmt.Print("加")time.Sleep(200*time.Millisecond)fmt.Print("载")time.Sleep(200*time.Millisecond)fmt.Print(".")time.Sleep(200*time.Millisecond)fmt.Print(".")time.Sleep(200*time.Millisecond)fmt.Println(".")time.Sleep(500*time.Millisecond)fmt.Println()fmt.Println("加载完成!欢迎进入系统!")}

四、知识总结

4.1 核心概念回顾

概念解释例子
编程给电脑写指令就像写菜谱
Go一种编程语言简洁又强大
项目程序的"家"一个文件夹
package代码的组织单位
import导入使用其他包的功能
func main主功能程序的入口
Println打印一行输出文字到屏幕
注释给程序员的笔记///* */

4.2 关键代码速查

// 输出一行文字fmt.Println("要显示的文字")// 输出不换行fmt.Print("显示后不换行")// 输出空行fmt.Println()// 单行注释// 这是注释// 多行注释/* 这是多行 注释 */

4.3 常用命令速查

命令作用
go version查看Go版本
go mod init 项目名初始化Go模块
go run 文件名.go运行程序
go build编译程序
cd 文件夹名进入文件夹
mkdir 文件夹名创建文件夹

4.4 常见错误提醒

错误原因解决方法
找不到命令Go没装好重新安装Go
语法错误拼写错误检查代码拼写
引号不匹配文字引号没成对"文字"要成对出现
包未导入使用了未导入的包用import导入
大小写错误Go区分大小写注意大小写

五、课后作业

5.1 巩固练习题

  1. 修改你的第一个程序,让它输出你的姓名、年龄、学校、爱好
  2. 制作一张课程表,用字符画出表格形式
  3. 写三行注释,分别说明:程序作者、程序功能、创建日期

5.2 创意编程题

制作"我的第一个游戏启动画面"

要求包含:

  • 游戏名称(自己取一个酷酷的名字)
  • 版本号(如 v1.0)
  • 制作人员(你的名字)
  • 一个好看的图案或边框

示例:

╔══════════════════════════════════╗ ║ ║ ║ ⚔️ 勇 者 冒 险 v1.0 ⚔️ ║ ║ ║ ║ 制作:小明 ║ ║ 日期:2026年4月 ║ ║ ║ ║ [按回车开始] ║ ║ ║ ╚══════════════════════════════════╝

5.3 下篇预习提示

下一篇我们将学习“数据与数据类型——存储信息的小盒子”,你将学会:

  • 什么是数据(用盒子比喻)
  • Go的基本数据类型
  • 如何存储和使用数据

预习问题:

  1. 想想生活中有哪些信息需要用"盒子"装起来?
  2. 数字和文字有什么不同?

附录:代码模板

// 第1篇练习模板// 作者:____________// 日期:____________packagemainimport"fmt"funcmain(){// ========== 在这里写你的代码 ==========fmt.Println("你好,Go!")// ======================================}

学习感悟:
恭喜你完成了第一个Go程序!编程其实并不可怕,就像学骑自行车,刚开始可能会摇摇晃晃,但只要坚持练习,你一定能成为编程高手!

下篇预告:《第2篇:数据与数据类型——存储信息的小盒子》


本教程由AI辅助生成,专为初中生设计的Go语言中文编程入门教程
作者:李金雨
联系方式:wbtm2718@qq.com

http://www.jsqmd.com/news/800592/

相关文章:

  • 别再手动下载了!用Chocolatey在Windows上一键安装Zookeeper 3.8.0
  • 翁恺C语言MOOC课后题:从“抄答案”到“懂思路”的保姆级解析(附避坑指南)
  • 告别硬件!用OneNET官方simulate-device工具5分钟搞定MQTT设备云端调试
  • Windows Terminal + Kali WSL:打造你的专属安全研究终端(主题配色、多标签管理全攻略)
  • NCM音乐解锁终极指南:用ncmdump一键破解网易云音乐格式限制的完整方案
  • Armv8/v9架构中的A64系统指令与预测限制机制详解
  • AI工作流框架实战:从脚本到自动化流程的架构设计与应用
  • 大数据技术概述
  • Monel400合金哪家好?2026年正规的Monel400合金厂商推荐 - 品牌2026
  • 无代码开发 Agent Harness 的未来
  • 拒绝“见光死”:为什么真正的全域店群RPA必须内置原生指纹浏览器内核?
  • ARM Firmware Suite与Evaluator-7T开发板实战指南
  • ARMv8追踪缓冲区寄存器TRBIDR_EL1与TRBSR_EL1详解
  • SolidUI开源平台:可视化编排AI工作流,快速构建原生应用
  • 从旋转矩阵到欧拉角:yaw、pitch、roll的坐标系依赖与计算实践
  • 多说话人场景下的设备定向语音检测技术解析
  • 人文艺术体系清单——衣冠服饰体系
  • 时间序列自监督学习:从VICReg到VIbCReg的特征解相关优化实践
  • Linux光标主题移植:从X11原理到xcursor-medium5实战
  • 从相关性反馈到视觉理解:计算机视觉检索技术的演进与落地
  • CC2530项目实战:用OLED屏做个简易温湿度显示器(基于DHT11传感器)
  • 2026年4月国内知名的钻攻机厂商推荐,五轴钻床/多米深孔钻/龙门数控钻孔攻丝机/数控五轴钻攻一体机,钻攻机厂家有哪些 - 品牌推荐师
  • 构建结构化技能库:从分级模型到工程实践
  • GPU加速私有信息检索技术解析与优化实践
  • 手把手调试SMBus:用逻辑分析仪抓包分析Quick Command、Block Write等11种协议实战
  • 从扫地机到工业质检:拆解激光三角测距在5个真实产品里的应用与选型坑
  • 2026年桥架厂家实力排名与选购指南:推荐兴化市凯悦电器成套设备厂等优质厂商 - 品牌策略师
  • Midjourney Chlorophyll印相实战手册(含独家--sref权重调优表与叶脉纹理增强公式)
  • Midjourney V6水彩模式突然失效?紧急修复方案:3个隐藏--style参数+2个替代性sref锚点+1键重置工作流
  • RRAM导电细丝工程化:从脉冲算法到材料设计的性能优化