iT邦幫忙

2021 iThome 鐵人賽

1

那在接下來的內容中,會說明將gorm接上postgreSQL的過程
https://www.youtube.com/watch?v=AQAE3B85pPA
https://github.com/kevinyay945/smart-home-backend/tree/v0.2.0

在這邊補充說明
在golang裡面如果出現

func init() {
    // do something
}

有兩種用途
如果在main.go這個直接執行的檔案中出現,他就會首先執行這段function,如果出現在其他不是main的package中,那如果你在import package的時候,只要在import前放上_,就會直接執行裡面的內容了

log/log.go

package log;

func init() {
    fmt.Printf("this is log message\n")
}

main.go

package main;
import (
    _ myProject/log
)

func main() {
    fmt.Printf("this is main message!\n")
}

輸出就會是

this is log message
this is main message!


上一篇
建立第一個RESTful api server(連結資料庫篇)-1 (Day17)
下一篇
建立第一個RESTful api server(設定環境變數篇) (Day19)
系列文
網頁新手入門,手把手用React/Golang(Echo)開發基礎網頁(以簡易智慧家庭為例)28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言