所有go語言的程式都會組成若干組檔案,每組檔案被稱為乙個包。包利於復用
包命名慣例給包命名的慣例是使用包所在目錄的名字main包
所有用 go 語言編譯的可執行程式都必須有乙個名叫 main 的包 和main函式。main函式是程式入口,沒有則程式無法執行
匯入包
import (
"fmt"
myfmt "mylib/fmt" 別名匯入
)
每個包可以包含任意多個 init 函式,這些函式都會在程式執行開始的時候被呼叫。所有被 編譯器發現的 init 函式都會安排在 main 函式之前執行。init 函式用在設定包、初始化變數 或者其他要在程式執行前優先完成的引導工作
命令列直接輸入go,可以看到
阿史蒂芬@傳送到-air /$ go
usage:
go [arguments]
the commands are:
bug start a bug report
構建包build compile packages and dependencies
刪除編譯生成的可執行檔案
clean remove object files and cached files
先構建包含的程式,然後執行構建後的程式
run compile and run go program
檢測**常用錯誤
vet report likely mistakes in packages
格式化**
fmt gofmt (reformat) package sources
檢視文件, godoc -http=:6060 可以本地瀏覽 127.0.0.1:6060
doc show documentation for package or symbol
env print go environment information
fix update packages to use new apis
generate generate go files by processing source
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages or modules
mod module maintenance
test
test packages
tool run specified go tool
version print go version
use "go help "
formore information about a command.
additional help topics:
buildmode build modes
c calling between go and c
cache build and test caching
environment environment variables
filetype file types
go.mod the go.mod file
gopath gopath environment variable
gopath-get legacy gopath go get
goproxy module proxy protocol
importpath import path syntax
modules modules, module versions, and more
module-get module-aware go get
packages package lists and patterns
testflag testing flags
testfunc testing functions
use "go help "
formore information about that topic.
阿三打雙打
加粗樣式 1.使用list 函式需要注意什麼?list 僅能用於數字索引的陣列並假定數字索引從 0 開始。2.小明和小張的朋友圈各放入a陣列 和a陣列和 a陣列和 b陣列中,求出的共同好友?array intersect 計算陣列的交集 array intersect assoc 帶索引檢查計算陣列...
讀《Go 語言實戰》
英文版書名 go in action william kennedy brian ketelsen eirk st.martin 著2017年3月 第 1 版 go 語言是現代的,快速的,帶有乙個強大的標準庫。內建對併發的支援 使用介面作為 復用的基礎模組。一,go語言介紹 二,快速開始乙個go程式...
go語言實戰 摘抄
測試 func foo list int return func main foo list fmt.printf v list 結果 10,11,12 在64位架構的機器上,乙個切片需要24位元組的記憶體,指標字段需要8位元組,長度和容量各需要8位元組。指向t型別的值的方法集只包含值接收者宣告的方...