暂无搜索历史
通过反射获取类型 reflect.Type()函数可以获取一个变量的类型 package main import ( "fmt" "reflect" ) ...
在函数的参数类型前加上...就可以用于接收不定长度的该类型的变参,如果连类型也无法确定,则使用...interface{}。
文件打开之后,就可以从得到的文件对象中读取文件内容。我们在 a.txt 文件中输入 file test 字符串,来验证读取结果。
可以近乎无限开启的线程。在 Go 语言中被称之为 goroutine ,它是线程的轻量级实现。
GO 语言提供了一个叫recover()的函数,用于处理这种问题。一般常用于服务启动的入口函数,因为网络等外部因素,极有可能会导致程序异常,这些异常就需要这个函...
任何一个变量在声明之后会自动被赋予一个零值。数值类型的变量零值为0,字符串为"",而指针、切片、map、通道、函数和接口的零值就是nil。
Go 语言中的类型是可以直接内嵌到结构体中的,可以看作是一个没有属性名的属性。同时接口中也可以内嵌接口,并且只能内嵌接口。
Go 语言提倡面向接口编程,一来增强代码的可读性,二来可以使代码的模块之间的关系变得更加清晰、边界更加明显。
使用自定义数据类型的方式来自定义一个结构体类型,这样就可以达到定义一个对象的相同效果。
type关键字还有一种用法,就是以已经存在的数据类型进行类型自定义,这种用法就叫做别名。
range 可以用来遍历的对象有数组、切片、map、字符串以及通道。遍历的对象不同,range 的返回值也会有所不同。遍历数组、切片和字符串时,它返回的就是数据...
是线程不安全的 map,多个线程同时访问这个类型的 map 的同一个变量时,会有读写冲突,会导致系统奔溃
在切片中可以使用len()获取切片中元素的数量,也就是切片的长度。使用cap()可以获取切片引用的数组的长度,也就切片的容量
Go 语言中只有值传递,没有引用传递,想要指针作为参数传入函数中,只能传递地址进入函数进行修改
如果在匿名函数内,使用了外部环境的变量,就构成了一个闭包。简单来讲就是一个函数内,使用匿名函数来操作函数内声明的变量。
可以一次返回多个返回值,Go 语言中如果是单返回值,可以直接在函数声明的括号后面增加数据类型。
通道可以理解为一种特殊的变量,一般用于线程之间的数据传输。声明之后并不能直接使用,需要使用内置函数 make() 来创建一下通道变量才可以使用。
for 循环语句 package main import "fmt" func main() { for a := 0; a < 10; a++ { ...
常量中的iota 使用iota初始化常量,可以生成一组规则类似的常量,代替枚举 package main import ( "fmt" ) type We...
单常量定义 package main import ( "fmt" ) const c1 string = "2020-3-8" const c2 = "...
暂未填写公司和职称
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市