0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开始编写第一个Go程序

马哥Linux运维 来源:GCTT 作者:Nick Coghlan 2022-08-22 09:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这是 Golang 系列教程的第 2 个教程。如果想要了解什么是 Golang,以及如何安装 Golang,请阅读上一篇文章。

学习一种编程语言的最好方法就是去动手实践,编写代码。让我们开始编写第一个 Go 程序吧。

我个人推荐使用安装了Go 扩展Visual Studio Code作为 IDE。它具有自动补全、编码规范(Code Styling)以及许多其他的特性。(你也可以使用 GoLand 这个专门的 Go IDE)

1 第一个 Go 程序

现在已经 Go1.15.x 了,自然使用 Go 模块,而不是之前的 GOPATH。因此原文的 Go 工作区部分在此废除,采用模块的方式实现,当然第一个程序可以不需要模块。所以这部分不是原文翻译,而是我另外撰写(polarisxu)。 在你的系统任意目录下创建一个目录 hello。 接着创建 helloworld.go 文件,在里面保存下面的程序。


package main
import "fmt"
func main() {    fmt.Println("Hello World")}

2 运行 Go 程序

运行 Go 程序有多种方式,我们下面依次介绍。

使用 go run 命令 - 在命令提示符旁,输入 go run helloworld.go。

在控制台上会看见 Hello World 的输出。

使用 go install 命令 - 运行 go install hello,接着可以用$GOPATH/bin/hello 来运行该程序。

第 3 种运行程序的好方法是使用 go playground。尽管它有自身的限制,但该方法对于运行简单的程序非常方便。我已经在 playground 上创建了一个 hello world 程序。点击这里在线运行程序。你可以使用 go playground[4]与其他人分享你的源代码。

3 简述 hello world 程序

下面就是我们刚写下的 hello world 程序。

package main //1
import "fmt" //2
func main() { //3 fmt.Println("Hello World") //4}
现在简单介绍每一行大概都做了些什么,在以后的教程中还会深入探讨每个部分。

package main - 每一个 Go 文件都应该在开头进行package name的声明(译注:只有可执行程序的包名应当为 main)。包(Packages)用于代码的封装与重用,这里的包名称是main。

import "fmt"- 我们引入了 fmt 包,用于在 main 函数里面打印文本到标准输出。

func main()- main 是一个特殊的函数。整个程序就是从 main 函数开始运行的。

main 函数必须放置在 main 包中。{和}分别表示 main 函数的开始和结束部分。

fmt.Println("Hello World")- fmt 包中的 Println 函数用于把文本写入标准输出。 该代码可以在 GitHub上下载。 现在你可以进入 Golang 系列教程第 3 部分:变量中学习 Golang 中的变量。


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码
    +关注

    关注

    6

    文章

    1040

    浏览量

    57130
  • 编程语言
    +关注

    关注

    10

    文章

    1965

    浏览量

    39859

原文标题:Go 经典入门系列2:Hello World

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    编写生产级的Service配置文件

    systemctl start xxx 敲了无数遍,但真要从零写 Service 文件丢到生产环境跑,很多人就开始心虚了。网上抄段配置,Type=simple 还是 forkin
    的头像 发表于 02-25 14:24 323次阅读

    工业数据采集的真相:99%的企业都走错了第一

    大多数企业在数据采集上犯的第一个错误是:从硬件开始思考。 “我们需要几个网关?” “哪种型号的采集模块?” “预算够买多少台设备?” 这些看似合理的问题,实际上把解决方案局限在了“硬件采购”的层面。真正的数据采集,应该从三
    的头像 发表于 12-26 10:18 260次阅读
    工业数据采集的真相:99%的企业都走错了<b class='flag-5'>第一</b>步

    低成本TLI4971/TLE4971电流传感器评估套件——MS2Go与S2Go

    低成本TLI4971/TLE4971电流传感器评估套件——MS2Go与S2Go 在电子工程师的日常工作中,电流传感器的评估和应用是重要的环节。今天我们要介绍的是英飞凌(Infine
    的头像 发表于 12-19 16:50 1122次阅读

    探索TLE493D-P3XX-MS2GO 3D 2Go套件:开启3D磁传感器评估之旅

    )的TLE493D-P3XX-MS2GO 3D 2Go套件为我们提供了便捷、高效的解决方案。今天,我们就来深入了解下这个套件,看看它能
    的头像 发表于 12-18 17:15 1294次阅读

    BH67F2472开发电路与第一个程序设计

    ,所有外设与芯片引脚的对应关系都标注完成,反推出了电路板的原理图。电路原理框图如下: 添加图片注释,不超过 140 字(可选) 5.第一个程序设计 得到原理图后,就可以通过程序控制电路板上的设备。
    发表于 12-10 08:42

    Linux 下交叉编译实战:跑起来你的第一个 STM32 程序

    跑起来你的第一个STM32程序、准备工作在开始之前,需要准备:1、Linux开发环境Ubuntu、Debian或其他主流发行版都可以。2、ARMGCC交叉编译工具
    的头像 发表于 11-24 19:04 1052次阅读
    Linux 下交叉编译实战:跑起来你的<b class='flag-5'>第一个</b> STM32 <b class='flag-5'>程序</b>

    **CW32L012****开发评估板的第一个程序**

    CW32L012****开发评估板的第一个程序 最近以15.99在CW32生态社区入手了这块CW32L012开发评估板,我迫不及待的烧录进电灯程序,看看这块板子是否是正常的,能否满足我后面的学习
    发表于 11-22 00:09

    【EK-RA6E2开发指南】GPIO使用

    我相信大多数学习嵌入式的朋友学习单片机的第一个程序都是点灯,毕竟点灯简单嘛,操作下GPIO即可。当然,本教程的第一个应用也从GPIO的使用开始
    的头像 发表于 09-23 18:13 3629次阅读
    【EK-RA6E2开发指南】GPIO使用

    【RK3576】入门指南之如何编译第一个程序

    源码准备通过《源码工程管理》的描述得知,我们可以把源码放在emmc内,也可以通过nfs服务挂载远程服务器上的路径,也可以把源码放在移动存储设备中。具体采取什么方式管理,需客户根据自身需要进行选择。本文档以放在emmc内为例进行教学说明。源码文件的创建首先进入【虚拟机】的Ubuntu系统,通过【Ctrl+Alt+T】打开终端窗口。定位到nfs映射目录中,通过v
    的头像 发表于 09-18 11:40 4478次阅读
    【RK3576】入门指南之如何编译<b class='flag-5'>第一个</b><b class='flag-5'>程序</b>

    DIY 流体模拟吊坠():理论与第一个吊坠的制作

    件能够实时运行 FLIP 流体模拟的手工珠宝。外壳镀金,显示屏由片表镜保护。 观看以下视频,您可以了解整个设计与制作过程: 简介 我直想实现
    的头像 发表于 09-07 17:49 3022次阅读
    DIY 流体模拟吊坠(<b class='flag-5'>一</b>):理论与<b class='flag-5'>第一个</b>吊坠的制作

    【老法师】多核异构处理器中M核程序的启动、编写和仿真

    有很多研究单片机的小伙伴在面对多核异构处理器时,可能会对多核的启动流程感到困惑——因为不熟悉GCC编程和GDB调试,所以也无法确定多核异构处理器的程序是否能像单片机那样方便地编写和仿真。本篇
    的头像 发表于 08-13 09:05 4196次阅读
    【老法师】多核异构处理器中M核<b class='flag-5'>程序</b>的启动、<b class='flag-5'>编写</b>和仿真

    【RA4L1-SENSOR】电压检测器第一个程序增加 FreeRTOS显示量程0-3300 mV和量程0-15000mV]

    续前【RA4L1-SENSOR】电压检测器3。第一个程序增加 LCD显示量程0-3300 mV 大多数操作系统似乎能同时执行多个程序。这称为多任务处理。随着应用程序变得越来越复杂,[单
    发表于 07-11 10:53

    带有CYPD3177的自定义COOLDIM_PRG_BOARD,当它翻转时,则没有POWER_DRILL2GO,为什么?

    我有带有 CYPD3177 的自定义COOLDIM_PRG_BOARD 。 当插入时,它仅从POWER_DRILL2GO电源接收POWER_DRILL2GO信号,并且 USB 电缆
    发表于 05-26 07:24

    HRTIM变频控制输出的第一个周期频率异常的原因?

    在使用STM32G474CBT6的HRTIM_Mater、HRTIM_TIMER_B和HRTIM_TIMER_D输出同步互补的四路输出时,关闭4路输出和三定时器的计数后,再次开启时第一个周期的频率
    发表于 04-25 06:17

    文教你构建第一个应用程序

    构建第一个应用程序 创建新工程 步骤 1通过如下两种方式,打开工程创建向导界面。 如果当前未打开任何工程,可以在 DevEco Studio 的欢迎页,选择“Projects
    发表于 04-24 06:41