每一個編程語言的學習,都是從一個"hello world"程序開始的linux
在HOME/go
的目錄下,(就是GOPATH目錄
裏),建立一個目錄叫src
,而後再該目錄下建立一個文件夾叫first
的文件,在該目錄下建立一個文件叫helloWorld.go
,並雙擊打開,輸入如下內容git
package main // 聲明main包
import "fmt" // 導入fmt包,打印字符串須要用到
func main() { // 聲明 main 主函數
fmt.Println("Hello World") // 打印Hello World
}
複製代碼
go語言是以"包"爲管理單位,每一個go源文件必須先聲明它所屬的包,因此咱們看到每一個go源文件都是一個package聲明github
go語言的包與文件夾是一一對應的,它具備如下幾點特性:golang
在包聲明以後,是import "fmt" 語句,用於導入程序中所依賴的包,導入的包名必須使用雙引號包圍sql
另外有一點須要注意,導入的包中不能含有代碼中沒有使用到的包,不然Go編譯器會報編譯錯誤,例如 imported and not used: "xxx"
,"xxx" 表示包名。編程
也可使用一個 import 關鍵字導入多個包,此時須要用括號( )
將包的名字包圍起來,而且每一個包名佔用一行,也就是寫成下面的樣子:markdown
import ( name1, name2 )
複製代碼
import (
. "fmt"
)
複製代碼
這個點操做的含義就是這個包導入以後在你調用這個包的函數時,你能夠省略前綴的包名,也就是前面你調編程語言
用的fmt.Println("hello world")
能夠省略的寫成Println("hello world")
函數
import (
f "fmt"
)
複製代碼
別名操做的話調用包函數時前綴變成了咱們的前綴,即f.Println("hello world")
學習
import (
"database/sql"
_"github.com/xxx"
)
複製代碼
_操做實際上是引入該包,而不是直接使用包裏面的函數,而是調用了該包裏面的init函數
main函數是自定義函數的一種,在go語言中,全部函數都是以關鍵字func開頭
它是Go語言程序的入口函數,也即程序啓動後運行的第一個函數。main 函數只能聲明在 main 包中,不能聲明在其餘包中,而且,一個 main 包中也必須有且僅有一個 main 函數。
方式一:
方式二:
go install hello
go install
運行go程序 在/home/go/bin/下(若是以前沒有bin目錄則會自動建立),會發現出現了一個hello的可執行文件,用以下命令運行: ./hello
剛學golang,但願你們監督而且一塊兒努力
有興趣的小夥伴,歡迎關注我訂閱號:
EntrepreneurialG