热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Golang条件编译的必要性及实现方法

本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。

在多平台下条件编译是很有必要的,具体做法直接看代码:

--------------main.go-------------

package main

// import (
// )

func main() {
print()
}

--------------pkg_imp1.go-------------

//+build imp1

package main

import (
"fmt"
)

func print() {
fmt.Println("imp1")
}

--------------pkg_imp2.go-------------

//+build imp2

package main

import (
"fmt"
)

func print() {
fmt.Println("imp2")
}

 

编译运行结果:

hh-mac:buildtag hh$ go build -tags "imp1" -o imp1
hh-mac:buildtag hh$ ./imp1
imp1
hh-mac:buildtag hh$ go build -tags "imp2" -o imp2
hh-mac:buildtag hh$ ./imp2
imp2

总结:

只要接口相同,在编译时使用tag即可指定具体实现


推荐阅读
author-avatar
qianweirui7058
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有