Go语言支持选择平台编译吗?
~~~
var ostype = runtime.GOOS
if ostype == "windows"{
//Win下文件创建时间
fileSys := fileInfo.Sys().(*syscall.Win32FileAttributeData)
nanoseconds := fileSys.CreationTime.Nanoseconds() // 返回的是纳秒
createTime := nanoseconds/1e9 //秒
fmt.Fprintln(w, createTime)
}else{
//Linux下文件创建时间
// Sys()返回的是interface{},不同平台需要的类型不一样,linux上为*syscall.Stat_t
stat_t := fileInfo.Sys().(*syscall.Stat_t)
fmt.Println(timespecToTime(stat_t.Ctim))
fmt.Println(timespecToTime(stat_t.Mtim))
}
~~~
编译器报错:
~~~
.\File_Agent.go:42:37: undefined: syscall
.\File_Agent.go:49:30: undefined: syscall
.\File_Agent.go:50:15: undefined: timespecToTime
.\File_Agent.go:51:15: undefined: timespecToTime
~~~
有疑问加站长微信联系(非本文作者)