开发者社区> 问答> 正文

go程序中报错no new variables on left

package main

import "fmt"

func main()  {

	var num interface{}
	num:="test"

	switch num {
	case num.(string):
		fmt.Println("字符串")
	case num.(int):
		fmt.Println("数字")
	}
}

运行结果:

# command-line-arguments
./te.go:177:5: no new variables on left side of :=

展开
收起
水果黄瓜 2021-10-24 11:01:29 710 0
1 条回答
写回答
取消 提交回答
  • 因为变量被定义了,不能再重新了,把冒号去掉就行

    var num interface{}
    num="test"
    
    2021-10-25 21:28:39
    赞同 展开评论 打赏
问答分类:
Go
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载