Go菜鸟关于switch问题求指点!

a7223923 · · 2483 次点击
好像找到原因 了。 //划重点,下面改成input = input[:len(input)-2] 就可以了。 // input = input[:len(input)-1] input = input[:len(input)-2] input = strings.ToLower(input) switch input{ case "": continue case "bye": fmt.Println("bye!") os.Exit(0) default: fmt.Printf("Sorry,I didn't catch you.") } } 我用编译器看了一下,我输入bye的时候,编译器统计它是5个字符,总共是bye\n,\n是换行字符,所以必须切割掉\n,总共2个字符。刚学习Go,可能表达上不是很准确,但大概就是这么个意思。
#6
更多评论
单步调试,使用eclipse,input却无法查看到数据的类型,刚入坑,求高手指点
#1
求大神啊,实在搞不清楚问题啊
#2