Go語言環境,命令,測試案例

2021-09-25 10:06:46 字數 1995 閱讀 7321

工作區是乙個對應於特定工程的目錄

src 存放原始碼

pkg **包

bin 可執行檔案

乙個**集合,可以使用包名.函式名的方式呼叫包中的函式。

書寫格式:

檔名:_test.

go結尾

導包:testing

測試函式引數(t *testing.t)

測試案例會執行當前包下所有函式,用t.error來列印錯誤資訊。

go test預設不會列印成功資訊,我們可以使用-v引數顯示詳細資訊

package gotest

import

("errors"

)func

division

(a, b float64)(

float64

,error

)return a / b,

nil}

// gotest_test.go	必須_test.go結尾

package gotest

import

"testing"

func

test_division_1

(t *testing.t)

else

}func

test_division_2

(t *testing.t)

func

test_division_3

(t *testing.t)

else

}

$ go test -v

=== run test_division_1

--- pass: test_division_1 (

0.00s)

gotest_test.go:

9: 第乙個測試通過了

=== run test_division_2

--- fail: test_division_2 (

0.00s)

gotest_test.go:

14: 就是不通過

=== run test_division_3

--- pass: test_division_3 (

0.00s)

gotest_test.go:

21: one test passed. 除數不能為0

fail

exit status 1

fail target/

1.測試案例 0.002s

window:環境變數中設定

linux:設定.bashrc檔案(使用者)。profile(系統)

一般設定使用者目錄下的即可,也可以設定root使用者下的。

#放在檔案末尾,不要寫在if內

export gopath=

"/home/cz/go"

export path=

"$path:$gopath/bin"

build      	編譯包和依賴庫

clean 刪除物件檔案和快取的檔案

doc 顯示包或者符號的文件

env 答應go環境資訊

bug 啟動bug報告

fix 更新包以使用新的apis

fmt gofmt (重新格式化) 包原始碼

generate 通過處理源**生成go檔案

install 編譯並安裝包和依賴項

list list packages

run 編譯並執行go程式

test 測試包

tool 執行指定的go工具

version 列印go版本資訊

vet 報告包中可能出現的錯誤

go語言的介面案例

學習資料來自 package main import fmt func main testinte ce m1 f1 flashdisk testinte ce f1 1.定義介面 type usb inte ce 2.實現類 type mouse struct type flashdisk str...

go語言開發環境搭建 GO語言開發環境搭建

go語言支援以下系統1 linux 2 freebsd 3 mac os x 也稱為 darwin 4 windows 本文以linux系統進行展開 將將 usr local go bin 目錄新增至path環境變數 export path path usr local go bin重啟 sourc...

go語言開發環境搭建 Go語言之環境搭建

本期九星帶大家來了解下,go語言開發的環境搭建。在我目前接觸和了解到的程式語言中,我認為go的環境搭建是最簡單的,首先我們來看個小demo,在控制台輸出hello world。這樣在控制台就列印出了hello world,有沒有很簡單。接下來,我們進行環境搭建的實際操作 由於比較簡單,九星這裡就不再...