因为使用了指针,
package main
import (
"fmt"
)
func main() {
num := 10
ptr := &num
// 直接打印指针会输出内存地址
fmt.Println("直接打印指针:", ptr)
// 解引用指针来打印它指向的值
fmt.Println("解引用指针打印值:", *ptr)
}
打印前面加*号
package task
import (
"fmt"
"github.com/robfig/cron/v3"
"log"
"time"
"wbGo/configs"
"wbGo/model"
)
func StartsTask() {
num := 0 // 运行次数
// 设置时区
local, _ := time.LoadLocation("Asia/Shanghai")
interval := cron.New(cron.WithLocation(local), cron.WithSeconds()) // 设置时区并且精度按秒。
timeout := "*/2 * * * * *"
intervalId, err := interval.AddFunc(timeout, func() {
num++
log.Println("定时任务执行次数:", num)
configs.BaseName("wbrj_accset")
var data []model.Databasesource
//configs.Db.Raw("select datasource_id,`sql` from databasesource where databasetype=? and status=?", "mysql", "3").Find(&data)
configs.Db.Raw("select datasource_id,`sql` from databasesource").Find(&data)
fmt.Printf("%+v", data)
for _, v := range data {
fmt.Println("大得1")
fmt.Println(*v.DatasourceID)
if v.Sql != nil {
fmt.Println(*v.Sql)
}
}
})
if err != nil {
log.Println("定时任务报错", "\n error=", err, "\n num=", num)
return
}
log.Println("定时任务已开启,Id=", intervalId)
interval.Start()
}