™技术博客

go | 初始篇01

2021年7月18日

1. 安装

安装地址

1.1 环境变量 GOPATH

  • 1.8之前必须设置这个环境变量
  • 1.8及之后如果没有设置使用默认值;Unix默认为$HOME/go Windows默认为%USERPROFILE%/go mac上GOPATH可通过修改~/.bash_profile来设置

1.2 HelloWorld

1
2
3
4
5
6
7
8
package main

import "fmt"

func main() {
fmt.Println("Hello World!")
}

2. 应用程序入口

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

2.1 退出返回值

与其他主要编程语言的差异

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

2.2 命令行参数

  • main函数不支持传入参数
  • 在程序中直接通过os.Args获取命令行参数
1
2
3
4
5
6
7
8
9
10
11
12
package main

import (
"fmt"
"os"
)

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

3. 编写测试程序

  • 源码文件以_test结尾:xxx_test.go
  • 测试方法名以Test开头:func TestXXX(t *testing.T) {…}

3.1 Fibonacci数列

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package fib_try

import "tesing"

func TestFibTry(t *testing.T) }{
var a int = 1
vat b int = 1
t.Log(a)
for i := 0; i<5; i++ {
t.Log(" ", b)
tmp := a
a = b
b = tmp + a
}
}

变量赋值

  • 赋值可以进行自动类型推断
  • 在一个赋值语句中可以对多个变量进行同时赋值

常量定义

快速设置连续值

1
2
3
4
5
6
7
8
9
const (
Monday = iota + 1
Tuesday
Wednesday
Thursday
Firday
Saturday
Sunday
)
1
2
3
4
5
const (
Open = 1 << iota
Close
Pending
)
Tags: go

扫描二维码,分享此文章