今日在golang中編寫了個特定包,該包的某個函數試圖讓外部引用。golang
結果,在外部引用中,該函數發生錯誤:cannot refer to unexported name。函數
比較奇怪的是,其餘函數能夠被引用。學習
後來發現一個golang的語法:模塊中要導出的函數,必須首字母大寫。it
PS:1)C語言外部引用的函數,沒有這個限制;變量
2)C語言會有extern C或者extern說明,但golang的首字母大寫才能導出的語法,顯然是golang語言的特性,值得學習
語法
多是main.go 的包名不是main引用
全局變量 → init 函數 → 調用函數語言