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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年05月03日 22时55分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
牛客国庆集训派对Day5——L 数论之神(找规律/数论)
2019-04-30
CodeForces - 629B Far Relative’s Problem(模拟)
2019-04-30
CodeForces - 1059B Forgery (思维)
2019-04-30
CodeForces - 456C Boredom (dp)
2019-04-30
CodeForces - 960B Minimize the error (思维,贪心)
2019-04-30
CodeForces - 97B Superset (思维/分治/构造)
2019-04-30
CodeForces - 675A Infinite Sequence(简单数论 细节)
2019-04-30
CodeForces - 1042B Vitamins (思维)
2019-04-30
ACM 2013 长沙区域赛 Collision (几何)
2019-04-30
ACM 2014 鞍山区域赛 E - Hatsune Miku (dp)
2019-04-30
反向传播&梯度下降 的直观理解程序(numpy)
2019-04-30
CodeForces - 931B World Cup (思维 模拟)
2019-04-30
ACM 2018 青岛区域赛 J-Books (模拟)
2019-04-30
ACM 2016 沈阳区域赛 E - Counting Cliques (dfs)
2019-04-30
ACM 2017 北京区域赛 J-Pangu and Stones(区间dp)
2019-04-30
HDU - 5643 King's Game (约瑟夫环变式)
2019-04-30
UVA - 1452 Jump (约瑟夫环变式)
2019-04-30