加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

go – 如何针对Linux与Windows进行不同的构建

发布时间:2020-12-14 00:43:45 所属栏目:Linux 来源:网络整理
导读:我正在看看Go语言. 我有一个问题:例如,我将创建一个新的库,它应该使用一个Go包中的方法用于 Windows,另一个用于 Linux. 我只想问,是否有一种组织构建过程的便捷方式? 当然,我可以为每个操作系统创建一个项目,并为每个操作系统更改导入名称. 解决方法 使用
我正在看看Go语言.
我有一个问题:例如,我将创建一个新的库,它应该使用一个Go包中的方法用于 Windows,另一个用于 Linux.

我只想问,是否有一种组织构建过程的便捷方式?
当然,我可以为每个操作系统创建一个项目,并为每个操作系统更改导入名称.

解决方法

使用构建约束和文件名.见 Package build. Package os的源代码有很多例子: https://golang.org/src/os/.Go源代码: https://go.googlesource.com/go或 https://github.com/golang/go.

Unix的构建约束:

// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris

一些构建文件名:

stat_darwin.go     stat_linux.go   stat_openbsd.go  stat_unix.go
stat_dragonfly.go  stat_nacl.go    stat_plan9.go    stat_windows.go
stat_freebsd.go    stat_netbsd.go  stat_solaris.go

Go工具和标准库最初使用构建文件名,然后随着需求变得越来越复杂,开始使用构建约束.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读