虽然go是跨系统的语言,但在编写go程序的时候也会遇到不同的操作环境会有不同的常量,方法
目录结构
add
---func_linux.go
---func_windows.go
main.go
func_linux.go
// +build linux
package add
func Add(x, y int) int {
return x * y
}
func_windows.go
// +build windows
package add
func Add(x, y int) int {
return x + y
}
main.go
package main
import (
"fmt"
"oSytem/add"
)
func main() {
addRes := add.Add(1, 2)
fmt.Printf("add num : %d", addRes)
}
结果
windows add num : 3
linux add num : 2
结论
重点是func_linux.go 和 func_windows.go 文件头部的 // +build xxx
文件名 以_xxx形式,xxx需要是操作环境名称 比如linux,windows之类,否则会报方法已定义
COMMENTS | NOTHING