为什么我的 switch 语句会出现语法错误?

2024年 2月 9日 56.7k 0

为什么我的 switch 语句会出现语法错误?

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)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论