Go常见问题记录

golang 18-11-25 20:34 2850  

  1. 局部变量未成功赋值到全局变量

    var engine *xorm.Engine
    
    func init(){
        engine, err := xorm.NewEngine("sqlite3", "./test.db")
    }
    

    由于init方法内使用:=符号,所以engine和err均为新定义的局部变量,engine并未成功赋值到全局变量,修改方法如下:

    var engine *xorm.Engine
    
    func init(){
        var err error
        engine, err = xorm.NewEngine("sqlite3", "./test.db")
    }
    
  2. 包已经正确放在GOPATH下,但是始终无法导入paint包,原因是这个包名和代码中的paint方法冲突了。修改下方法名或者给paint包取个别名就行。

    import(
        "github.com/anthonynsimon/bild/paint"
    )
    
    func main(){
        paint()
    }
    
    func paint(){
        //...
    }
    
  3. 使用exec包执行命令行时,若使用Run方法会卡住程序,使用Start方法可以启动命令行而不卡住程序

    func run(){
        exec.Command("python", "-c", cmdStr).Run()
    }
    
    func start(){
        exec.Command("python", "-c", cmdStr).Start()
    }
    
    

23-08-03 14:34

好耶

23-04-13 23:51

666

23-04-12 06:02

666

21-06-17 10:31

不错,在自己的go web app里分享go教材。建议写一篇专门分析Wblog的文章。套娃套娃套娃

19-04-05 23:28

通过好友

19-04-05 23:27

通过好友

19-03-29 04:30

这个不错

19-03-04 09:55

go web网上的教程好少

18-12-20 19:37

go gin非常不错

18-12-14 20:46

遵循MIT协议即可

18-12-14 06:26

你好, 我想基于你的wblog 项目进行继续开发。是否可以啊