开发者社区 问答 正文

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 729 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 因为变量被定义了,不能再重新了,把冒号去掉就行

    var num interface{}
    num="test"
    
    2021-10-25 21:28:39 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
Go
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等