go語言安裝省略linux
首先建立一個hello.go 文件
package main import ( "fmt" ) func main() { fmt.Println('hello world!') }
package 代表go程序所屬的包,同時每個可執行的go程序,都必須有一個main的主入口包,同時必須有一個main的主函數;go語言的main函數不能帶參數,也不能夠定義返回值;
import 用來導入依賴的包;PS:導入的包若是未使用,編譯器會報錯;
func 定義函數;一個常規的函數包括如下部分:func 函數名(參數列表)(返回值列表){ 函數體 }vim
GO語言命令行及參數
import ( "os" // 獲取命令行參數須要的包 ) func main() { arg1 := os.Args[1] arg2 := os.Args[2] fmt.Println(arg1, arg2) } // cmd >> go run hello.go words hello,world! // print >> words hello,world!
os 爲獲取命令行參數須要的包,os.Args 獲取命令行參數集合;segmentfault
GO 語言Test用例
Test 用例注意事項
1. 文件名必須以xx_test.go命名 2. 方法必須是Test[^a-z]開頭 3. 方法參數必須 t *testing.T
例子:windows
package config func LoadConfig() {}
package config import ( "testing" ) func TestLoadConfig(t *testing.T) { t.Log("this is log") LoadConfig() }
GO 工程結構
瞭解Go語言的工程結構,首先須要理解$GOPATH與$PATH兩個環境變量。windows 、mac & linux 等不一樣語言不一樣,安裝的方式不一樣;
// cmd >> vim ~/.bash_profile export GOPATH=${HOME}/go export PATH=${PATH}:${GOPATH}/bin // cmd >> vim .bash_profile
以上內容爲指定根目錄的Go文件夾爲工程目錄。多工程GOPATH以:分隔。
例子:bash
~/.bash_profile export GOPATH=${HOME}/go:/Users/Mr.Carry/Desktop/demo export PATH=${PATH}:${GOPATH}/bin
項目工程目錄組織方式
<demo> |__ <src> |__ <config> |__ config.go |__ config_test.go |__ <test> |__ main.go |__ <pkg> |__ <bin>
<pkg>: 包將被安裝到此處。<src>: 代碼文件在此處。函數
GDB 調試(未實現)