golang中的init函数可以返回一个值吗?

时间:2015-11-25 08:38:51

标签: go

在我的server.go程序中,是否可以建议任何其他方法来处理初始化init函数外的数据库?

我在我的程序中使用MySQL,我需要初始化并连接并将处理程序发送给控制器。

1 个答案:

答案 0 :(得分:1)

您不能使用init()函数返回值,但您可以使用它初始化全局(包)变量,以便您可以尝试这样的事情:

package mysql

var Conn Connection

func init(){
    Conn = ...
}

现在,控制器可以访问您的连接,导入您的包并访问已经初始化的连接。

package controllers

import(
    "mysql"
)

func abc(){
    mysql.Conn ...
}