2020
12-17
12-17
golang 实现interface{}转其他类型操作
golang中的string是可以转换为byte数组或者rune数组但是其实byte对应的类型是uint8,而rune对应的数据类型就是int32所以string可以转换为四种类型//interface转其他类型————返回值是interface,直接赋值是无法转化的//interface转stringvarainterface{}varstr5stringa="3432423"str5=a.(string)fmt.Println(str5)//interface转intvarminterface{}varm1intm=43m1=m.(int)fmt.Println(m1)//int...
继续阅读 >
zap.Logger是go语言中相对日志库中性能最高的。那么如何开始使用?不多说直接上代码:import("encoding/json""fmt""log""go.uber.org/zap""go.uber.org/zap/zapcore")varLogger*zap.LoggerfuncInitLogger(){//日志地址"out.log"自定义lp:=Conf.Common.LogPath//日志级别DEBUG,ERROR,INFOlv:=Conf.Common.LogLevel//是否DEBUGisDebug:=trueifConf.Common.IsDebug!=true{isDebug...
golangfmt格式“占位符”golang的fmt包实现了格式化I/O函数,类似于C的printf和scanf。定义示例类型和变量typeHumanstruct{Namestring}varpeople=Human{Name:"zhangsan"}普通占位符占位符说明举例输出%v相应值的默认格式。Printf("%v",people){zhangsan},%+v打印结构体时,会添加字段名Printf("%+v",people)...