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

    文章

    841

    浏览量

    54534
  • 编程语言
    +关注

    关注

    9

    文章

    1898

    浏览量

    33960

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

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

收藏 人收藏

    评论

    相关推荐

    鸿蒙ArkUI-X跨平台开发:【 编写第一个ArkUI-X应用】

    通过构建简单的ArkUI页面跳转示例,快速了解资源创建引用,路由代码编写和UI布局编写等应用开发流程。
    的头像 发表于 05-21 17:36 249次阅读
    鸿蒙ArkUI-X跨平台开发:【 <b class='flag-5'>编写</b><b class='flag-5'>第一个</b>ArkUI-X应用】

    鸿蒙OpenHarmony【标准系统 编写“Hello World”程序】(基于RK3568开发板)

    下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
    的头像 发表于 05-09 17:58 623次阅读
    鸿蒙OpenHarmony【标准系统 <b class='flag-5'>编写</b>“Hello World”<b class='flag-5'>程序</b>】(基于RK3568开发板)

    鸿蒙OpenHarmony【小型系统编写“Hello World”程序】 (基于Hi3516开发板)

    下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
    的头像 发表于 04-22 21:55 200次阅读
    鸿蒙OpenHarmony【小型系统<b class='flag-5'>编写</b>“Hello World”<b class='flag-5'>程序</b>】 (基于Hi3516开发板)

    招就行—鸿蒙OS 编写第一个页面

    在 Java UI 框架中,提供了两种编写布局的方式:在XML中声明UI布局和在代码中创建布局。这两种方式创建出的布局没有本质差别,为了熟悉两种方式,我们将通过 XML 的方式编写第一个页面,通过
    的头像 发表于 01-26 18:01 544次阅读
    <b class='flag-5'>一</b>招就行—鸿蒙OS <b class='flag-5'>编写</b><b class='flag-5'>第一个</b>页面

    世界上第一个石墨烯半导体的“石墨烯”究竟是什么?

    有媒体报道称有研究团队创造了世界上第一个由石墨烯制成的功能半导体(Functional Graphene Semiconductor)。
    的头像 发表于 01-23 11:26 673次阅读

    labview编写程序般步骤

    LabVIEW是种非常强大的图形化编程工具,它可用于控制、测量、测试和监控应用。编写LabVIEW程序般步骤包括以下几个方面: 程序
    的头像 发表于 12-29 10:06 1205次阅读

    vim编写程序后怎么运行

    当你用 Vim 编写程序后,你需要执行系列步骤来运行程序。下面是详尽的说明: 保存文件:
    的头像 发表于 11-28 15:27 1977次阅读

    运行c程序的基本步骤

    运行C程序的基本步骤可以分为以下四主要步骤:编写程序、编译程序、链接程序和运行程序。本文将详细
    的头像 发表于 11-27 16:21 3383次阅读

    codeblocks怎么编写程序

    ::Blocks编写程序的过程,以使您对其操作有更深入的了解。 首先,我们需要下载并安装Code::Blocks。您可以在官方网站https://www.codeblocks.org/上找到适用于您的操作系统的安装程序。安装过程相对简单,只需按照向导指示完成即可。
    的头像 发表于 11-26 10:28 696次阅读

    怎样在codeblocks上编写程序

    在CodeBlocks上编写程序项相对简单而又重要的任务。CodeBlocks是广泛使用的集成开发环境(IDE),它能够帮助程序
    的头像 发表于 11-26 09:26 813次阅读

    c语言hello world程序编写

    C语言是种非常经典和常用的编程语言,而"Hello world"程序是每一个编程入门者的必修课。它是用来熟悉编程语言基本语法、环境配置,以及验证编程环境是否正常工作的第一个
    的头像 发表于 11-26 09:23 1515次阅读

    虚拟机linux怎么编写程序

    虚拟机Linux上编写程序,包括设置虚拟机、选择编程工具、创建和编辑代码、编译和运行程序等等。让我们开始吧! 第一部分:设置虚拟机 在开始
    的头像 发表于 11-17 10:08 938次阅读

    某种编程语言的第一个编译器是怎么来的呢?

    不知道你有没有想过,某种编程语言的第一个编译器是怎么来的呢?这不就是“鸡生蛋,蛋生鸡”的问题吗?
    的头像 发表于 08-14 09:31 615次阅读
    某种编程语言的<b class='flag-5'>第一个</b>编译器是怎么来的呢?

    基于Raspberry Pi远程查看项目AstralPi的第一个版本

    电子发烧友网站提供《基于Raspberry Pi远程查看项目AstralPi的第一个版本.zip》资料免费下载
    发表于 07-13 10:10 0次下载
    基于Raspberry Pi远程查看项目AstralPi的<b class='flag-5'>第一个</b>版本

    我的第一个智能车库构建

    电子发烧友网站提供《我的第一个智能车库构建.zip》资料免费下载
    发表于 07-12 10:03 0次下载
    我的<b class='flag-5'>第一个</b>智能车库构建