刚刚在网上看了一道有趣的Go语言面试题,下面这段代码输出什么?

package main

import (
    "fmt"
)

func main() {
    var a, b float64 = 1.0, 4.0
    fmt.Println(a | b)
}

很多人的第一反应可能是:这应该是进行位或操作,然后输出结果。但正确答案是:这段代码根本无法通过编译