V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
phpIsNumberOne
V2EX  ›  问与答

[Golang]的建立约束怎么解决?

  •  
  •   phpIsNumberOne · Mar 2, 2021 · 943 views
    This topic created in 1883 days ago, the information mentioned may be changed or developed.

    我用一个需求,使用 go 实现了;但是是分系统的,准确的说是分别写了个 Windows 下的函数和非 Windows 下的函数。在 Windows 系统下的函数引用了包golang.org/x/sys/windows

    然后调用的时候类似这样:

    if runtime.GOOS == "windows"{
        //....
    }else{
       //...
    }
    
    

    运行的时候就报了构建约束的错误,难道就不能把他两放一起了?

    2 replies    2021-03-02 21:27:52 +08:00
    Evrins
        1
    Evrins  
       Mar 2, 2021   ❤️ 1
    以这个包为例
    github.com/zach-klippenstein/goadb

    executable.go
    executable_unix.go
    executable_win.go

    // +build windows
    // +build darwin freebsd linux netbsd openbsd

    区分不同系统编译
    phpIsNumberOne
        2
    phpIsNumberOne  
    OP
       Mar 2, 2021
    @Evrins 非常感谢,我已经彻底悟了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5601 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:09 · PVG 17:09 · LAX 02:09 · JFK 05:09
    ♥ Do have faith in what you're doing.