golang 筆記

一、golang中cannot refer to unexported name問題

今日在golang中編寫了個特定包,該包的某個函數試圖讓外部引用。golang

結果,在外部引用中,該函數發生錯誤:cannot refer to unexported name。函數

比較奇怪的是,其餘函數能夠被引用。學習

後來發現一個golang的語法:模塊中要導出的函數,必須首字母大寫。it

PS:1)C語言外部引用的函數,沒有這個限制;變量

         2)C語言會有extern C或者extern說明,但golang的首字母大寫才能導出的語法,顯然是golang語言的特性,值得學習

語法

二、go run: cannot run non-main package

多是main.go  的包名不是main引用

三、go 的執行順序

全局變量  →  init 函數   →  調用函數語言

相關文章
相關標籤/搜索