01-编写第一个Go程序

82 阅读1分钟

开发环境构建

GOPATH

  1. 在1.8版本之前必须设置这个环境变量

  2. 1.8版本后(含1.8)如果没有设置使用默认值

    • 在Unix上默认为$HOME/go,在window上默认为%USERPROFILE%/go
    • 在Mac上GOAPTH可以通过修改~/.bash_profile来设置

image.png 在命令行工具中,执行go version出现如图所示的字样,表示golang环境搭建成功

第一个Go程序

  • 在机器上新建一个由go mod管理的文件夹
mkdir golang_learning
cd golang_learnging
go mod init "github.com/jason/golang_learngin" // 注意:init后面的字符串任意配置,一般是填自己的github地址
  • 新建一个以.go结尾的文件并编写如下代码
package main // 包,表明代码所在的模块(包)

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

// 具体功能实现
func main(){
    fmt.Println("Hello World!")
}
  • 执行代码
go run hello_world.go
// 输出
Hello World!

引用程序入口

  1. 必须是main包:package main
  2. 必须是main方法:func main()
  3. 文件名不一定是:main.go

退出返回值

  1. Go中main函数不支持任何返回值
  2. 通过os.Exit来返回状态
package main 

import (
	"fmt" 
	"os"
)
func main(){
    fmt.Println("Hello World!")
    os.Exit(0)
}

获取命令行参数

  1. main函数不支持传入参数:func main(arg []string)
  2. 在程序中直接通过os.Args获取命令行参数
package main 

import (
    "fmt" 
    "os"
)
func main(){
    if len(os.Args) > 1 {
            fmt.Println("Hello World", os.Args[1])
    }
}