我正在编写一个Google App Engine Go应用程序。在其中,我想在不同的.go文件中分别处理一些调用。我应该在每个文件中分别调用“ init()”函数,还是只在一个文件中声明它,然后调用其他函数来初始化每个.go文件?
例如,如果我有两个文件,则user.go:
package User
import(
"http"
"fmt"
)
func init() {
http.HandleFunc("/", hello)
}
func hello(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello, user!")
}
和admin.go:
package Admin
import(
"http"
"fmt"
)
func init() {
http.HandleFunc("/admin/", hello)
}
func hello(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello, admin!")
}
这样的初始化是正确的,还是建议不要使用这种方法?
德玛西亚99
浮云间
相关分类