- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个别名类型“LogLevel”,它是一个字符串:
type LogLevel string
const (
InfoLevel LogLevel = "info"
DebugLevel LogLevel = "debug"
WarnLevel LogLevel = "warn"
ErrorLevel LogLevel = "error"
PanicLevel LogLevel = "panic"
FatalLevel LogLevel = "fatal"
)
现在我想做一个 switch case 来根据用户输入检查这些常量:
switch strings.ToLower(input) {
case "", InfoLevel:
return zap.NewAtomicLevelAt(zap.InfoLevel)
default:
fmt.Errorf("Invalid log level supplied '%s'. Defaulting to info loglevel", input)
return zap.NewAtomicLevelAt(zap.InfoLevel)
}
这不起作用,因为显然类型不兼容?
invalid case InfoLevel in switch on strings.ToLower(input) (mismatched types LogLevel and string)
如何在案例中使用定义的常量?
最佳答案
comparison 中的操作数之一必须是 assignable给另一个。 string
类型不可分配给 LogLevel
,反之亦然。要获得可比值,convert string
到 LogLevel
:
switch LogLevel(strings.ToLower(input)) {
关于go - String 类型声明与 string 不可比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55976559/
我对 Elm 进行排序时使用什么排序算法 List ? > sort [1,3,5,6] [1,3,5,6] : [comparable] 什么是 [comparable] 类型以及如何取回 numb
我必须编写一个优先队列作为以下接口(interface)的实现: public interface PQueue> { public void insert( T o ); // insert
设以下实体: @Entity public class Person { @Id long id; @ManyToOne Family fam; @ManyTo
今天在 AP 计算机科学课上,我有这段代码: Comparable x = 45; Comparable y = 56; System.out.println(x.compar
如果您知道 WPF 的 MVVM 模式,那么您就会知道 Josh smith msdn 文章,其中 CustomerViewModel 不包含如下简单属性: public string FirstNa
我是一名优秀的程序员,十分优秀!