MeowRain
Life is SimpleLife is Simple
meowrain 发布于 收录于 Go Go 语言 Web 框架 Gin 参考 https://docs.fengfengzhidao.com
https://www.liwenzhou.com/posts/Go/gin/#c-0-7-2
返回各种值 返回字符串 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "helloworld") }) router.Run(":8080") } 返回 json 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 package main import ( "net/http" "github.
meowrain 发布于 收录于 Draft Go Go语言init函数执行时机 在Go语言中,init函数是一种特殊的函数,用于在包被加载时执行初始化操作。以下是关于init函数执行时机的详细说明:
1. 包加载时执行 init函数会在包被首次导入时执行。这意味着,当一个包被导入到另一个包中时,该包的init函数会被调用。需要注意的是,如果一个包被多次导入,init函数只会执行一次。
2. 初始化顺序 在一个包中,可以有多个init函数。这些init函数会按照它们在代码中出现的顺序执行。例如:
1 2 3 4 5 6 7 8 9 package mypkg func init() { println("First init function") } func init() { println("Second init function") } 执行顺序为:
1 2 First init function Second init function 3. 导入顺序 当多个包被导入时,init函数的执行顺序遵循导入顺序。例如:
pkg1/init.go:
1 2 3 4 5 package pkg1 func init() { println("pkg1 init") } pkg2/init.go:
1 2 3 4 5 package pkg2 func init() { println("pkg2 init") } main/main.