golang的包作用域
小于 1 分钟
golang的包作用域
在实践中,golang的包是属于一个上下文的一个作用,文件只是这个包上下文的一个切割 比如,一下是某个控制器的包:
eventsController
eventReg.go
eventsController.go
fetchEventDetail.go
fetchEventReg.go
fetchEvents.go
但是在实际调用时,可以访问所有文件夹里面的公共函数和公共常量和变量,如下:
func EventReg(c echo.Context) error
func GetEventDetail(c echo.Context) error
func FetchEventReg(c echo.Context) error
func GetEvents(c echo.Context) error
golang包本身是没有任何属性,它只是起到一个上下文划分的作用,就本身而言,包本身也是上下文。不过相较于php的namespace来说,这个强调物理上的分割,它的包名和实际系统上的包名是需要一一对应的。