Hello World for Golang

第一个GoLang程序

首先创建一个helloworld.go文件

1
2
3
4
5
6
7
8
9
package main  // 包 表明代码所在的模块

import "fmt" // 引入代码依赖

// 功能实现
func main() {
fmt.Printf("Hello World\n")
fmt.Printf("你好!Golang")
}

执行下方命令运行这个文件(在代码同级目录下运行)

1
go run helloworld.go

我们就完成了一个通过go语言实现的helloworld程序

基本程序结构

通过这个程序我们来看一些go语言的基本程序结构

  • 包声明 表明程序所在的模块
  • 依赖引入 引入函数依赖的包
  • 功能实现

应用程序入口

一个可执行的go文件也就是应用程序的入口需要具备以下条件:

  • 必须是main包 : package main (文件夹不一定是main)
  • 必须是main方法: func main()
  • 入口文件名不一定是main.go

退出返回值

Go语言在main方法中不能return,需要通过os.Exit()来输出退出状态码

获取命令行参数

  • main函数不支持传入参数
  • 在程序中直接通过os.Args获取命令行参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main  // 包 表明代码所在的模块

import (
"fmt"
"os"
) // 引入代码依赖

func main() {
fmt.Printf("Hello World\n")
fmt.Printf("你好!Golang\n")
if(len(os.Args) > 1){
fmt.Println(os.Args[1])
}
os.Exit(-1)
}

执行下列命令

1
go run helloworld.go params

得到结果

1
2
3
4
Hello World
你好!Golang
params
exit status 4294967295