知识点
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))
}