go语言快速入门:第一个HelloWorld(2)
发布日期:2021-06-30 20:24:06 浏览次数:2 分类:技术文章

本文共 1917 字,大约阅读时间需要 6 分钟。

通过第一个Helloworld程序,在本文中我们将走进go语言编码的世界.

HelloWorld程序

第一个简单的HelloWorld程序,全部的代码为如下几行

[root@liumiaocn goprj]# pwd/tmp/goprj[root@liumiaocn goprj]# cat hello.gopackage mainimport "fmt"func main() {        var strInf string = "world"        // print Hello, world.        fmt.Printf("Hello, %s.\n", strInf)}[root@liumiaocn goprj]#

执行

[root@liumiaocn goprj]# go run hello.goHello, world.[root@liumiaocn goprj]#

go程序的组成

和其他语言类似,go语言也是由若干个部分所组成,比如上述的例子程序中

组成部分 代码 说明
包声明 package main 定义包名,需要在第一行非注释指明此文件所属包名
引入包 import “fmt” fmt类似于c的stdio和java的System.Out,用于格式化输入输出
函数 func main() {
程序启动后执行init函数后就会执行的函数,主程序入口
变量 var strInf string = “world” 变量声明及初始化,结束语句的分号可以省略
注释 // print Hello, world. 单行注释// 多行注释/* */ 同于c/c++
语句 & 表达式 fmt.Printf(“Hello, %s.\n”, strInf) 格式化输出打印信息

go子命令

到目前为止我们使用过go version和go run命令,除此之外,go还有很多常用选项,列举如下:

子命令 说明
build 编译
clean 清除
doc 查询
env 确认环境变量
fix 旧版本升级新版本常用功能
fmt 格式化输出
generate 处理源码生成go文件
get 下载和安装指定包及其依赖
install 编译以及安装指定包和依赖
list 显示指定包信息
run 编译并运行源码文件
test 测试指定包
tool 运行go语言特殊工具
version 显示go语言版本信息
vet 检查go源码文件中的静态错误

格式化源码文件

格式化前

[root@liumiaocn goprj]# cat hello.gopackage mainimport "fmt"func main() {var strInf string = "world"// print Hello, world.fmt.Printf("Hello, %s.\n", strInf)}[root@liumiaocn goprj]#

格式化

[root@liumiaocn goprj]# go fmt hello.gohello.go[root@liumiaocn goprj]#

格式化后

[root@liumiaocn goprj]# cat hello.gopackage mainimport "fmt"func main() {        var strInf string = "world"        // print Hello, world.        fmt.Printf("Hello, %s.\n", strInf)}[root@liumiaocn goprj]#

go build & go clean

[root@liumiaocn goprj]# go build hello.go[root@liumiaocn goprj]# lltotal 1612-rwxr-xr-x. 1 root root 1646254 Jan 30 08:25 hello-rw-r--r--. 1 root root     134 Jan 30 08:25 hello.go[root@liumiaocn goprj]# ./helloHello, world.[root@liumiaocn goprj]#[root@liumiaocn goprj]# go clean[root@liumiaocn goprj]# lltotal 4-rw-r--r--. 1 root root 134 Jan 30 08:25 hello.go[root@liumiaocn goprj]#

转载地址:https://liumiaocn.blog.csdn.net/article/details/54798887 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:go语言快速入门:词法基础(3)
下一篇:go语言快速入门:简介(1)

发表评论

最新留言

很好
[***.229.124.182]2024年05月03日 22时55分49秒