知識點
go語言也跟其他語言一樣,推薦模塊化編程,這裏類似java的包的概念,但是包的作用域不是由public
和private
等關鍵字決定的,而是被調用模塊的函數首字母是否大寫,如果大寫,表示可以在外部調用,小寫,表示私有,只能在本文件中調用。
注: go語言中,必須給項目設置環境變量,編譯器才能找到對應的包,這種不好的特性將在以後版本被廢除。
// package calc文件
package calc
// 要想外部包調用該函數,函數的首字母就必須大寫,否則類似私有函數,不能在外部訪問
func Test(a, b int) int {
return a + b
}
// 主文件
package main
import (
"calc"
"fmt"
)
func main() {
fmt.Println(calc.Test(3, 5))
}