【Golang 基礎】Go 語言簡介
Go 語言簡介
Go 是一門開源、支援併發、垃圾回收的編譯型系統程式語言,從 2007 年末由 Robert Griesemer,Rob Pike,Ken Thompson 主持開發,後來還加入了 lan Lance Taylor,Russ Cox 等人,並最終在 2009 年 11 月 開源,在 2012 年早些時候釋出了 Go 1 穩定版本。
Go 語言的主要特點
- 型別安全 和 記憶體安全;
- 以非常直觀和極低代價的方案實現高併發;
- 高效的垃圾回收機制(內建 runtime);
- 快速編譯(同時解決 C 語言中標頭檔案太多的問題);
- 為多核計算機提供效能提升的方案;
- UTF-8 編碼支援;
Go 語言的應用
- 伺服器程式設計:處理日誌、資料打包、檔案系統等;
- 分散式系統:資料庫處理器,中介軟體等;
- 網路程式設計:目前使用最多最廣泛的一塊,Web 應用、API 應用等;
- 雲平臺:目前雲平臺逐步採用 Go 實現;
Go 語言中的常用命令
- go get:獲取遠端包(需要提前安裝 git 或 hg);
- go run:直接執行程式;
- go build:專案釋出;
- go fmt:格式化原始碼(部分 IDE 在儲存時自動呼叫);
- go install:編譯包檔案並編譯整個程式;
- go test:執行測試檔案;
- go doc:檢視文件;
- go help:檢視 go 命令列;
Go 語言中的關鍵字,識別符號
Go 語言中保留關鍵字只有 25 個
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 語言中有 36 個預定的識別符號,其中包括基礎資料型別和系統內嵌函式
append | bool | byte | cap | close | complex |
---|---|---|---|---|---|
complex64 | complex128 | copy | false | float32 | float64 |
copy | int | int8 | int16 | int32 | int64 |
imag | uint | uint8 | uint16 | uint32 | uint64 |
uintprt | iota | len | new | nil | panic |
recover | println | real | string | TRUE |
Go 語言中的註釋方法
-
//:單行註釋
-
/* */:多行註釋
Go 語言中可見性規則
Go 語言中,使用大小寫來決定該常量、變數、型別、介面、結構是否可以被外部所呼叫:
根據約定,函式名首字母 小寫 即為private
,函式名首字母 大寫 即為public
。