Skip to content

impossible-platform-comparison

Default severity: warning

A file’s build constraints limit the operating systems and architectures on which its code can run. Comparing runtime.GOOS or runtime.GOARCH with an excluded known target has a fixed result.

Platform aliases are respected: Android satisfies the linux tag, iOS satisfies darwin, and Illumos satisfies solaris.

//go:build linux
if runtime.GOOS == "windows" { // reported
unreachable()
}
//go:build linux
if runtime.GOOS == "linux" {
useLinuxPath()
}