go语言快速入门:第一个HelloWorld(2)

来源:互联网 发布:windows xp 32位 编辑:程序博客网 时间:2024/05/24 06:45

通过第一个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]#
0 0
原创粉丝点击