编写第一个Go程序

1. 开发环境构建

在Go语言中,开发环境的构建需要设置GOPATH环境变量。在1.8版本之前,必须显式设置GOPATH环境变量。而在1.8版本及之后,如果没有设置GOPATH,Go将使用默认值。

在Unix系统上,默认值为$HOME/go,而在Windows系统上,默认值为%USERPROFILE%/go。

在MAC上GOPATH可以通过修改 ~/.bash_profile来设置。

编写第一个Go程序_golang

2. 基本程序结构

Go程序的基本结构包括包声明、引入依赖和功能实现。以下是一个简单的Go程序示例:

package main // 包声明,表示代码所在的模块(包)

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

// 功能实现
func main() {
    fmt.Println("Hello World!")
}

3. 应用程序入口

在Go语言中,应用程序的入口必须是main包:package main。
这意味着必须有一个文件名为main.go的文件,并且该文件必须属于main包,入口函数必须是main函数:func main()
文件名不一定是main.go。

4. 退出返回值

在Go语言中,main函数不支持任何返回值。如果需要返回程序的状态,可以使用os.Exit函数来实现。例如:

package main

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println("Hello World!")
    os.Exit(0) // 返回状态为0表示程序正常退出
}

5. 获取命令行参数

在Go语言中,main函数不支持传入参数。如果需要获取命令行参数,可以使用os.Args切片来获取。以下是一个示例:

package main

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println("命令行参数:", os.Args)
}

在程序中直接通过os.Args切片来获取命令行参数。os.Args是一个字符串切片,其中第一个元素是程序的名称,后续元素是传递给程序的命令行参数。

6. 运行程序

执行Go程序:

go run test.go

使用 go build 命令来生成二进制文件:

go build test.go 
./test

编写第一个Go程序_Go_02