🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
navicat for mysql 企业版可以查看redis --- 类型 : https://polarisxu.studygolang.com/posts/go/action/type-and-alias/ --- - 上一个交易日 - 报错 ``` day, err := g.Redis("cache3").DoVar("ZREVRANGEBYSCORE", "sortset_:trading_day", "(", "20240924", "-inf", "LIMIT", 0, 1) - 正确方式 --- 下面代码中,x 已声明,y 没有声明,判断每条语句的对错。 1. x, \_ := f() 2. x, \_ = f() 3. x, y := f() 4. x, y = f() 查看答案 ### 答案解析: 参考答案及解析:错、对、对、错。 知识点:变量的声明。1.错,x 已经声明,不能使用 :=;2.对;3.对,当多值赋值时,:= 左边的变量无论声明与否都可以;4.错,y 没有声明。 --- ``` ``` switch case 怎么处理 大于 5的条件 ###### ChatGPT 说: ChatGPT 在 Go 中,`switch` 语句的 `case` 条件默认是进行相等匹配,因此它不直接支持范围比较或条件比较(例如 "大于 5")。但是,你可以通过使用 `switch` 的一种灵活形式,结合 `case` 后跟布尔表达式的方式来处理大于 5 的条件。 ### 示例:处理大于 5 的条件 go复制代码package main import "fmt" func main() { num := 7 switch { case num > 5: fmt.Println("num is greater than 5") case num == 5: fmt.Println("num is equal to 5") default: fmt.Println("num is less than 5") } } ``` --- ~~~go func increaseA() int { var i int defer func() { i++ }() return i } func increaseB() (r int) { defer func() { r++ }() return r } func main() { fmt.Println(increaseA()) fmt.Println(increaseB()) } ~~~