【Go】第一个Hello world程序

学习任何编程语言,都是从 Hello world 程序开始

1
2
3
4
5
6
7
8
package main

import "fmt"

func main() {
// Hello world程序
fmt.Println("Hello, world!")
}

保存为 helloworld.go 文件

1
2
[me@VM_0_14_centos go]# go run helloworld.go
Hello, world!

这就是一个非常基础且完整的helloworld程序

下面,我们来简单说明下go程序的组成

第 1 行:

package main定义了包名,go程序必须在源文件中除注释的第一行指明属于哪个包
package main表示一个可独立执行的程序,每个go应用都必须包含名为main的包

第 3 行:

导入 fmt 包,fmt包主要实现了格式化io的函数
帮助理解,fmt大概就是 format 的缩写

第 5 行

main函数表示程序开始执行的入口,每个可执行程序都必须有个 main 函数
函数是通过 func 声明,有点类似js语法了,
函数代码块也是通过大括号表示 {}
go语法要求 左括号必须与函数名同一行,不能另起一行 {

以下写法是错误,会提示如下错误
func main()
{

}

1
2
3
4
[me@VM_0_14_centos go]# go run helloworld.go 
# command-line-arguments
./helloworld.go:5:6: missing function body
./helloworld.go:6:1: syntax error: unexpected semicolon or newline before {

第 6 行

go程序的注释也分为
多行注释: /* xxxxxx */
单行注释: // xxxxxx

第 7 行

表示将字符串输出到控制台, 并在最后增加换行符 \n , Println 函数名有 ln

坚持原创技术分享,谢谢鼓励我继续创作!