​golang的变量定义为什么还没有python简洁?

mb5fdb133c76a49 · 2021-03-08 21:33:39

个人认为楼主的不是这个意思,这里runtime.GOOS只是一个常量,所以调几次都是一个结果,如果不是runtime.GOOS而是一个方法,比如下面这样运行结果可能会不一样:

switch now := time.Now(); now {
default:
    fmt.Print(now)
}
switch time.Now() {
default:
    fmt.Print(time.Now())
}

我不知道GET到了楼主的点没,但是我也不懂这一块,不知道解释。

#5
更多评论

switch是结构体?别逗了,回头去看看基础

#1
switch runtime.GOOS{
case ...
}
#2