掘友等级
获得徽章 0
当在 Go 语言中使用类型断言时,如果您尝试将一个非接口类型断言为接口类型,即使类型不匹配,也不会引发运行时错误。这是因为在 Go 中,每个类型都实现了空接口 interface{},因此任何类型都可以隐式转换为接口类型。
早上起不来,晚上睡不着
一觉睡到大中午,脑子晕晕的
打开笔记又看不进去
还是看看之前的视频吧,看看视频回忆回忆之前学过的东西
之前一直听说redis大名,今天初次接触了下,比想象的易上手点,其中很多操作都有相似的影子,不过还没上手实践,希望之后可以试试
今天学了gin框架,相当牛的一个框架,可以搭建web后端界面了
继续看了tcp/ip网络编程
当在 Go 语言中使用类型断言时,如果您尝试将一个非接口类型断言为接口类型,即使类型不匹配,也不会引发运行时错误。这是因为在 Go 中,每个类型都实现了空接口 interface{},因此任何类型都可以隐式转换为接口类型。
虽然这种特性在某些情况下可能是有用的,但它也可能导致混淆和意外行为。因此,在进行类型断言时,要确保目标接口类型适合断言的实际类型。
今天睡了好久呀,昏昏沉沉的,早起太难了,就只看了课
在 Go 语言中,有一个特殊的标识符 _ 可以用作空白标识符。空白标识符在多种情况下都有用途,以下是一些常见的用法:
忽略值:当您在某个地方需要变量,但实际上并不需要使用它时,可以使用 _ 来表示忽略这个值。这在多返回值的函数调用、声明中不需要的变量等场景下很有用。
导入包但不使用:如果您导入了一个包但是并不直接使用其中的内容,可以使用 _ 来表示导入操作仅仅是为了调用包中的 init 函数,而不需要访问其他部分。
遍历时忽略索引或值:在使用 range 迭代数组、切片、映射(map)等数据结构时,有时候只需要索引或值而不需要另一个。可以使用 _ 来忽略不需要的部分。
空白标识符 _ 可以帮助减少变量名的冗余,使代码更清晰、简洁。然而,需要注意的是,声明的变量必须在同一作用域中使用,否则会引发编译错误。
Go 语言中的 map 是一种无序的键值对集合。在 map 中,每个键(key)都是唯一的,而对应的值(value)可以重复。map 是一种非常实用的数据结构,用于存储和查找具有关联关系的数据。
需要注意的是,map 是一种引用类型,因此在函数间传递时不会发生复制,操作的是同一个 map。map 是无序的,这意味着遍历的顺序可能不同于插入的顺序。
使用 map 可以方便地存储和检索具有关联性的数据,例如字典、配置项、缓存等。
在 Go 语言中,数组是一种固定长度的数据结构,而切片(Slice)则是对数组的一种动态长度的封装。切片在实际开发中更为常用,因为它提供了更灵活的数组操作方式。
切片是由指向数组某个起始元素的指针、切片的长度和容量组成的。其中,长度表示切片当前包含的元素数量,而容量则表示底层数组中从切片起始元素开始到数组末尾的元素数量。
切片的动态性允许我们方便地进行添加、删除和修改元素等操作,使其在处理动态集合时非常有用。切片也常被用于函数参数和返回值,以避免传递整个数组的副本。
下一页