php小编新一在编写代码时,经常会遇到各种问题和困惑。其中一个常见的问题是在使用 switch 语句时出现语法错误。这可能会使代码无法正常运行,给开发带来困扰。那么,为什么会出现这种错误呢?在本文中,我们将解答这个问题,并提供一些解决方案,帮助您更好地理解和使用 switch 语句,避免语法错误的发生。让我们一起来看看吧!
问题内容
我需要在 switch 语句中从通道获取字符串变量。
go版本go1.19.6 linux/amd64
.test.go:12:12:语法错误:意外:=,期待:
package main
import (
"fmt"
)
func main() {
writeMsgs := make(chan string)
go sendMsgs(writeMsgs)
for {
switch{
case msg := 登录后复制
我交叉引用了多个教程,但不知道哪里出了问题。
解决方法
go 不允许通道通信,因为 switch
情况条件,您必须使用 select
相反,构造非常相似。
golang select语句类似于switch语句,用于多通道操作。此语句将阻塞,直到提供的任何案例准备就绪为止。
在你的情况下是
func main() {
writeMsgs := make(chan string)
go sendMsgs(writeMsgs)
for {
select {
case msg := 登录后复制
在这里你可以尝试一下。
以上就是为什么我的 switch 语句会出现语法错误?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!