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

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

第1篇认识Go——我的第一个程序**作者**中文编程倡导者—— 李金雨联系方式wbtm2718qq.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 版本 - 好复杂#includeiostreamintmain(){std::cout你好世界std::endl;return0;}// Java 版本 - 有点啰嗦publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(你好世界);}}# Python 版本 - 简单但不够强大print(你好世界)// Go 版本 - 简洁又强大packagemainimportfmtfuncmain(){fmt.Println(你好世界)}看到没Go既简洁又强大是最好的选择2.2 为什么要用中文编程传统编程中英混杂funccalculateStudentScore(student Student)float64{vartotalfloat64for_,score:rangestudent.scores{totalscore}returntotal/float64(len(student.scores))}中文编程本教程使用func计算学生平均分(学生 学生)float64{var总分float64for_,成绩:range学生.成绩列表{总分成绩}return总分/float64(len(学生.成绩列表))}哪个更易读一目了然用中文编程的好处✅降低门槛- 不用记英文单词✅专注逻辑- 专注编程思维而不是英语✅母语思维- 用中文思考问题更自然✅快速上手- 看到代码就能懂增强信心2.3 安装开发环境就像画画需要画笔和纸编程也需要工具。我们需要安装Go SDK。安装步骤第一步下载安装包打开浏览器访问https://golang.org/dl找到 Windows 版本的下载按钮下载适合你电脑系统的版本Windows选x64第二步安装双击下载的安装包一路点击下一步Next等待安装完成第三步验证安装按Win R键输入cmd回车在黑色窗口中输入go version如果显示版本号如go version go1.21.0 windows/amd64说明安装成功C:\Users\小明 go version go version go1.21.0 windows/amd64 恭喜你的电脑现在可以运行Go程序了2.4 创建第一个Go项目什么是项目就像写作文需要一个作文本写程序也需要一个程序本这个程序本就叫项目。创建步骤第一步打开命令行按Win R输入cmd回车第二步创建项目文件夹# 进入D盘或其他你想放代码的地方cdD:\# 创建一个文件夹叫我的Go程序mkdir我的Go程序# 进入这个文件夹cd我的Go程序第三步初始化Go模块# 初始化Go模块go mod init 我的第一个程序第四步创建程序文件创建一个文件叫main.go内容如下packagemainimportfmtfuncmain(){fmt.Println(Hello, World!)}第五步运行程序# 运行程序go run main.go你会看到Hello, World! 恭喜你你的第一个Go程序运行成功了2.5 认识程序结构让我们看看刚才创建的main.go文件里有什么packagemain// 声明这个文件属于main包importfmt// 导入fmt包用于格式化输入输出funcmain(){// 主功能程序从这里开始执行fmt.Println(Hello, World!)// 输出文字到屏幕}代码解释代码作用package main声明包名main包是可执行程序import fmt导入fmt包用于输入输出func main()主功能程序的入口fmt.Println()输出一行文字到屏幕2.6 修改程序内容用记事本或VS Code打开main.go文件把内容改成packagemainimportfmtfuncmain(){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自我介绍修改程序让它输出你的自我介绍packagemainimportfmtfuncmain(){fmt.Println(大家好)fmt.Println(我叫【你的名字】)fmt.Println(今年【你的年龄】岁)fmt.Println(我喜欢【你的爱好】)fmt.Println(很高兴学习Go编程)}运行效果示例大家好 我叫小明 今年15岁 我喜欢打篮球和编程 很高兴学习Go编程练习2打印一首诗让程序打印一首你喜欢的诗或歌词packagemainimportfmtfuncmain(){fmt.Println( 静夜思 )fmt.Println()fmt.Println( 床前明月光)fmt.Println( 疑是地上霜)fmt.Println( 举头望明月)fmt.Println( 低头思故乡)fmt.Println()fmt.Println( 李白 )}练习3字符画用字符画一个简单的图形packagemainimportfmtfuncmain(){fmt.Println( /\\ )fmt.Println( / \\ )fmt.Println( /____\\ )fmt.Println( / \\ )fmt.Println(/________\\)fmt.Println()fmt.Println( 一座山 )}3.2 进阶练习选做练习4制作名片创建一个精美的文字名片packagemainimportfmtfuncmain(){fmt.Println(╔══════════════════════════════════╗)fmt.Println(║ ║)fmt.Println(║ 个人名片 ║)fmt.Println(║ ║)fmt.Println(╠══════════════════════════════════╣)fmt.Println(║ 姓名【你的名字】 ║)fmt.Println(║ 班级【你的班级】 ║)fmt.Println(║ 爱好【你的爱好】 ║)fmt.Println(║ 座右铭【你的话】 ║)fmt.Println(║ ║)fmt.Println(╚══════════════════════════════════╝)}练习5简易菜单制作一个餐厅菜单packagemainimportfmtfuncmain(){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(fmttime)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 巩固练习题修改你的第一个程序让它输出你的姓名、年龄、学校、爱好制作一张课程表用字符画出表格形式写三行注释分别说明程序作者、程序功能、创建日期5.2 创意编程题制作我的第一个游戏启动画面要求包含游戏名称自己取一个酷酷的名字版本号如 v1.0制作人员你的名字一个好看的图案或边框示例╔══════════════════════════════════╗ ║ ║ ║ ⚔️ 勇 者 冒 险 v1.0 ⚔️ ║ ║ ║ ║ 制作小明 ║ ║ 日期2026年4月 ║ ║ ║ ║ [按回车开始] ║ ║ ║ ╚══════════════════════════════════╝5.3 下篇预习提示下一篇我们将学习“数据与数据类型——存储信息的小盒子”你将学会什么是数据用盒子比喻Go的基本数据类型如何存储和使用数据预习问题想想生活中有哪些信息需要用盒子装起来数字和文字有什么不同附录代码模板// 第1篇练习模板// 作者____________// 日期____________packagemainimportfmtfuncmain(){// 在这里写你的代码 fmt.Println(你好Go)// }学习感悟恭喜你完成了第一个Go程序编程其实并不可怕就像学骑自行车刚开始可能会摇摇晃晃但只要坚持练习你一定能成为编程高手下篇预告《第2篇数据与数据类型——存储信息的小盒子》本教程由AI辅助生成专为初中生设计的Go语言中文编程入门教程作者李金雨联系方式wbtm2718qq.com

相关文章:

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

第1篇:认识Go——我的第一个程序**作者:**中文编程倡导者—— 李金雨 联系方式: wbtm2718qq.com目标:让你成功运行第一个Go程序,建立学习信心! 预计时间:2课时(90分钟) 难…...

中国移联AI元宇宙产业委调研阿尔特汽车科技园 构建高精尖产业的“技术-场景-商业”融合生态

(央链知播 北京讯) 5月7日,中国移动通信联合会人工智能与元宇宙产业工作委员会(简称“中国移联AI与元宇宙产业委”)、中国移动通信联合会数字文化与智慧教育分会、中国通信工业协会区块链专业委员会等机构秘书长何超带…...

Butlerclaw:OpenClaw AI Agent的图形化桌面管理工具

1. 项目概述如果你和我一样,对AI Agent的潜力感到兴奋,但又对OpenClaw这类框架复杂的安装、配置和日常管理感到头疼,那么Butlerclaw的出现,绝对是一个值得庆祝的消息。简单来说,Butlerclaw是一个为OpenClaw量身打造的“…...

基于微信小程序的家政服务预约系统(30291)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&…...

英雄联盟游戏效率工具League Akari:智能自动化与数据分析完整指南

英雄联盟游戏效率工具League Akari:智能自动化与数据分析完整指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为BP阶段手速…...

软考(系统架构师)-论分布式缓存架构设计及其应用

摘要 随着企业协同办公系统用户规模与并发请求量持续增长,作为核心支撑的用户中心系统面临高并发查询、数据库压力过载、通讯录同步缓慢、服务 CPU 与内存频繁告警等性能瓶颈。本人在项目中担任系统架构师,负责用户中心分布式多级缓存架构的选型、设计、…...

Android本地AI语音助手Cliff:开源、离线与可定制的边缘计算实践

1. 项目概述:Cliff,一个运行在Android上的本地化AI语音助手最近在GitHub上看到一个挺有意思的项目,叫“Cliff-Android-Voice-Assistant”。光看名字,你大概能猜到它是一个给安卓设备用的语音助手。但和Siri、小爱同学、Google Ass…...

终极指南:快速掌握碧蓝航线Live2D资源提取技术

终极指南:快速掌握碧蓝航线Live2D资源提取技术 【免费下载链接】AzurLaneLive2DExtract OBSOLETE - see readme / 碧蓝航线Live2D提取 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneLive2DExtract 在数字内容创作和游戏开发领域,Live2D动…...

大语言模型越狱攻防全景:从对抗攻击到安全防御实践

1. 项目概述与核心价值如果你正在研究或部署大语言模型,那么“越狱”这个词你一定不陌生。它指的是通过各种技术手段,诱导或迫使一个经过安全对齐的模型,输出其原本被禁止生成的内容,比如有害信息、隐私数据或违反其使用政策的回答…...

二十七、RZN2L CherryUSB移植与性能对比

一、目的/概述1、cherryusb还没有人支持瑞萨芯片,我们尝试在RZN2L CR52上移植CherryUSB协议栈2、在rzn2l芯片上实现USB CDC ACM 功能(实现cherryusb hal)3、对比CherryUSB与瑞萨原厂USB例程的性能差异4、验证全速(12Mbps)和高速(4…...

为什么你需要m4s-converter:让B站缓存视频重获自由的秘密武器

为什么你需要m4s-converter:让B站缓存视频重获自由的秘密武器 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾经遇到过这样的…...

告别硬件!用OneNET官方simulate-device工具5分钟搞定MQTT设备云端调试

5分钟实现云端MQTT调试:OneNET模拟设备实战指南 物联网开发中最令人头疼的环节莫过于硬件与云端的联调——硬件没到位时开发停滞,硬件到手后又要面对各种通信问题。OneNET的simulate-device工具彻底改变了这种被动局面,它让开发者能在零硬件依…...

别再手动下载了!用Chocolatey在Windows上一键安装Zookeeper 3.8.0

告别繁琐配置:用Chocolatey在Windows上极速部署Zookeeper 每次在Windows环境下部署Zookeeper,你是否还在重复下载压缩包、配置环境变量、修改配置文件的传统流程?对于追求效率的开发者而言,这种手动操作不仅耗时耗力,还…...

AI支付架构选型:Card Rails与Agent Rails的深度对比与实践指南

1. 项目概述:AI支付架构的十字路口最近在设计和落地几个AI驱动的支付系统时,我反复被一个核心的架构选择所困扰:是采用“Card Rails”还是“Agent Rails”?这不仅仅是技术选型,更是两种截然不同的产品哲学和风险控制思…...

3步解锁百度网盘满速下载:告别限速困扰的完整方案

3步解锁百度网盘满速下载:告别限速困扰的完整方案 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的非会员下载速度而烦恼吗?面对100KB/…...

CM-GAI:融合最优传输与连续介质力学的物理约束生成模型

1. 项目概述:当连续介质力学遇见最优传输在工程与材料科学的深水区,我们常常面临一个令人头疼的“数据荒”问题:极端条件下的物理场数据,比如材料在接近熔点的应力-应变行为,或者结构在超高冲击速度下的瞬态变形&#…...

GPU硬件操作强度与LLM推理效率优化实践

1. 硬件操作强度(HOI)与LLM推理效率的深度解析在GPU加速的大型语言模型推理场景中,我们常常遇到一个看似矛盾的现象:计算单元利用率不足的同时,显存带宽却成为瓶颈。这种现象的根源在于硬件操作强度(Hardwa…...

ARMv8 A64指令集SIMD与浮点运算优化指南

1. A64指令集SIMD与浮点运算架构解析在ARMv8架构中,A64指令集的SIMD(单指令多数据流)和浮点运算单元构成了高性能计算的核心引擎。这套指令集的设计体现了现代处理器架构中数据级并行(DLP)的精髓——通过单条指令同时处…...

从恒流源到差动放大:铂电阻测温电路的优化路径与实践

1. 铂电阻测温基础与设计挑战 铂电阻作为工业测温的中坚力量,其核心优势在于稳定的物理特性。PT100在0℃时标称电阻为100Ω,温度系数为0.385Ω/℃。这个看似简单的参数背后,却隐藏着电路设计的三大矛盾:灵敏度与噪声的博弈、线性度…...

Gemini Deep Research调用失败?5类报错代码详解+官方未公开的API绕过方案(限时技术内参)

更多请点击: https://intelliparadigm.com 第一章:Gemini Deep Research功能怎么用 Gemini Deep Research 是 Google 推出的面向专业研究者的增强型推理能力模块,专为长上下文分析、跨文档信息整合与假设验证设计。启用该功能需通过 Gemini …...

Ubuntu 20.04虚拟机重启后断网?别慌,用Netplan配置静态IP一劳永逸(附避坑指南)

Ubuntu 20.04虚拟机网络配置终极指南:Netplan静态IP与持久化方案 当你兴奋地启动Ubuntu 20.04虚拟机准备大展身手时,突然发现网络连接消失了——这不是个别现象。许多开发者在本地虚拟化环境或云平台中都遭遇过类似困扰。本文将彻底解决这个"幽灵断…...

ChatSVA:多智能体框架革新硬件验证中的SVA生成

1. ChatSVA:硬件验证领域的SVA生成革命在集成电路设计领域,功能验证已成为制约开发效率的最大瓶颈。据统计,现代芯片开发周期中超过50%的时间消耗在功能验证环节,而SystemVerilog断言(SVA)作为形式化验证和…...

Midjourney Chlorophyll印相实战手册(含独家--sref权重调优表与叶脉纹理增强公式)

更多请点击: https://intelliparadigm.com 第一章:Midjourney Chlorophyll印相的技术起源与美学范式 Chlorophyll印相并非传统暗房工艺的简单复刻,而是Midjourney V6模型在跨模态语义理解基础上,对植物色素光学响应机制进行算法化…...

CC2530项目实战:用OLED屏做个简易温湿度显示器(基于DHT11传感器)

CC2530实战:基于DHT11的OLED温湿度监测系统开发指南 在嵌入式开发领域,将传感器数据可视化是物联网项目的核心技能之一。CC2530作为一款经典的51内核单片机,搭配0.96寸OLED屏幕和DHT11温湿度传感器,可以构建一个低成本但功能完整的…...

拒绝“见光死”:为什么真正的全域店群RPA必须内置原生指纹浏览器内核?

大家好,我是林焱,一名专注电商底层业务逻辑与企业级 RPA 自动化架构定制的独立开发者。 在 CSDN 的技术交流群里,我经常会遇到一些开发者抛出这样的疑问:“林大,我用 Python 写了一套并发脚本,去管理公司旗…...

AI工作流框架实战:从脚本到自动化流程的架构设计与应用

1. 项目概述:当AI遇上工作流最近在折腾自动化工具链,发现一个挺有意思的项目叫ai-flow。这名字听起来就挺直白,AI 工作流。简单来说,它就是一个用代码来编排和自动化AI任务(比如调用大语言模型、处理数据、执行特定操…...

本地AI网关实战:统一管理多模型服务,实现智能路由与成本控制

1. 项目概述:一个本地化的AI网关如果你正在同时使用多个AI模型服务商,比如OpenAI、Anthropic、Google Gemini,或者还在本地运行着Ollama、vLLM这样的模型,那你一定体会过那种切换的繁琐。每个客户端、每个脚本都要配置不同的API密…...

别再死记硬背公式了!用‘能量流动’视角图解RLC二阶电路,轻松理解零输入响应

能量流动视角:用物理直觉破解RLC二阶电路零输入响应之谜 想象一下,你手中握着一个透明的能量沙漏。上层的沙子(电能)缓缓流入下层(磁能),又因为重力作用回弹,形成有节奏的流动——这…...

人文艺术体系清单——衣冠服饰体系

一、历朝服饰考据清单(主流汉地服饰)考据要求:完整复原形制、剪裁结构、面料制式、色彩规范、时代特征、人文气运、上古图腾溯源,对齐本体系地脉气运、人文文气、先天图腾大道逻辑。上古时期:玄鸟衣冠、上古祭服、原始…...

ARM Firmware Suite与Evaluator-7T开发板实战指南

1. ARM Firmware Suite与Evaluator-7T开发板概述在嵌入式系统开发领域,ARM架构处理器因其出色的能效比和丰富的生态系统支持,已成为工业控制、物联网设备和消费电子等领域的首选方案。ARM Firmware Suite(AFS)是ARM公司针对其处理…...