跳至主要內容

golang的包作用域

Mr.Lexon小于 1 分钟back-end

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来说,这个强调物理上的分割,它的包名和实际系统上的包名是需要一一对应的。

上次编辑于:
贡献者: Lexon