golang
carnzy
日常刷题
展开
-
go每日一题——defer时创建副本
这个例子中,hello() 函数的参数在执行 defer 语句的时候会保存一份副本,在实际调用 hello() 函数时用,所以是 5.参考答案及解析:5。原创 2022-11-12 22:45:07 · 107 阅读 · 0 评论 -
go每日一题——defer时创建副本
这个例子中,hello() 函数的参数在执行 defer 语句的时候会保存一份副本,在实际调用 hello() 函数时用,所以是 5.参考答案及解析:5。原创 2022-11-12 09:46:12 · 82 阅读 · 0 评论 -
go每日一题——内嵌,json.Marshal函数
大意是说:如果值实现了 json.Marshaler 接口并且不是 nil 指针,则 Marshal 函数会调用其 MarshalJSON 方法以生成 JSON。如果不存在 MarshalJSON 方法,但该值实现 encoding.TextMarshaler 接口,则 Marshal 函数调用其 MarshalText 方法并将结果编码为 JSON 字符串。可见,json.Marshal 函数优先调用 MarshalJSON,然后是 MarshalText,如果都没有,才会走正常的类型编码逻辑。原创 2022-11-11 21:33:49 · 728 阅读 · 0 评论 -
go每日一题——全局变量
答案解析:参考答案及解析:AD。B 只支持局部变量声明;C 是赋值,str 必须在这之前已经声明。原创 2022-11-10 09:06:46 · 154 阅读 · 0 评论 -
go的结构体嵌套(组合式继承)
这个例子中的 ShowB() 就是同名方法。原创 2022-11-09 13:59:30 · 1981 阅读 · 2 评论 -
go每日一题#2——删除或获取map中不存在的键值对
删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的减值对时,返回值类型对应的零值,所以返回 0。参考答案及解析:B。原创 2022-11-07 09:44:51 · 969 阅读 · 0 评论 -
golang每日一题——cap函数不适用于map
golang的cap函数原创 2022-11-05 17:27:19 · 140 阅读 · 0 评论 -
Golang的五种字符串拼接方式
1、+号func main() { s1 := "hello" s2 := "word" s3 := s1 + s2 fmt.Print(s3) //s3 = "helloword"}go语言用+拼接,php使用.拼接,不过由于golang中的字符串是不可变的类型,因此用 + 连接会产生一个新的字符串对效率有影响。2、sprintf函数s1 := "hello"s2 := "word"s3 := fmt.Sprintf("%s%s", s1, s2) //s3原创 2022-03-29 00:42:25 · 12702 阅读 · 0 评论