這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
go語言在windows下下載安裝
推薦在golang中國下載 http://www.golangtc.com/download
安裝....
go環境變數與工作目錄
根據約定GOPATH需要建立3個目錄
bin(存放編譯後產生的可執行檔)
pkg(存放編譯後產生的包檔案 .a)
src(存放項目源碼 比如:.go .c .h .s等)
使用go env查看環境
常用命令
go get:擷取遠程包(git或hg(google code))
go run :直接運行程式
go bulid :測試編譯
go fmt:格式化源碼
go install:(編譯包檔案並編譯整個程式)
go test :運行測試檔案(比如aa_test.go)
godoc:查看文檔(chm手冊 )
godoc fmt Println
構建本地官網
godoc -http=:8080
Go內建關鍵字
break default func interface select
case defer go map struct chan
else goto package switch const fallthrough
if range type continue for import return
var
GO程式一般結構 Go程式 是通過 package 來組織的(類似python) 只有package名稱為main的包 可以包含main函數 一個可執行程式 有且僅有一個main包 通過import關鍵字來匯入其它非main包 通過const 來進行產量的定義 通過在函數體外部使用var關鍵字 來進行全域變數的聲明與賦值 通過type關鍵字進行結構(struct)或介面(interface)的聲明 通過func關鍵字來聲明函數 |
包的匯入
import "fmt"
import "os"
import "io"
或者
import (
"fmt"
"os"
"io"
)
匯入包之後,就可以使用<PackageName>.<FuncName>
調用包中的函數
如果匯入包之後 未調用其中的函數或者類型 將會報出編譯錯誤
imported and not used: "io"
package 別名
當使用第三方包時,包名可能會非常接近或相同,
此時就可以使用別名來進行區別和調用
import (
ftd "fmt"
)
或 import ftd "fmt"
fmt.Println("hello word")
省略調用
package mainimport . "fmt"func main() { Println("hello world,你好世界! ");}
有別名 必須使用別名
可見度規則
Go語言中,使用大小寫來決定 該常量,變數,類型
介面,結構或者函數是否可以被外部包所調用
根據約定 函數名首字母小寫 即為private
首字母大寫 即為public
匯入多個包可以簡寫
聲明多個變數,全域變數或一般類型(非介面,非結構)也可以
package mainimport "fmt"const ( PI=3.14 KEY=123 SEC=2)var ( a="hk" b="bbc")type ( name string age int sex int)func main() { fmt.Println("hello world,你好世界!"+a+"\r\n"+b);}