#青训营 x 字节后端训练营# day18~ “指针的基本意义是存储某些值所在的内存地址。 在 Golang 中,虽然不是所有的值都可以取出地址(尽管他们也存储在内存中,比如 const),但所有的变量必然可以取出地址。变量,就是一块内存区域中存储的值[1]。不仅我们熟悉的 var x int 中的 x 是变量,一个比较复杂的表达式也可以表示一个变量,比如sliceA[0],mapB["key"],以及structC.FieldD。也就是说,他们都可以有自己的指针。”临近期末,忙起来忙起来,加油加油!!!
#青训营 x 字节后端训练营# day16~ “我们可以通过new关键字来创建一个结构体的实例,这种方法和其他语言比较类似,这样会得到一个空结构体指针,当中所有的字段全部填充它类型对应的零值。比如int就对应0,float对应0.0,如果是其他结构体则对应nil。new函数返回的是一个结构体指针,而不是结构体的值。一般我们很少用new关键字,而是直接通过结构体加花括号的方式来初始化。”今天学习了以上内容,忙碌的期末,忙碌的我,加油加油!
#青训营 x 字节后端训练营# day15~ “如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键。在Go语言的实际编程中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。Go不是一种典型的OO语言,它在语法上不支持类和继承的概念。”今天学习了接口相关介绍,加油!!!期末已经悄悄来临,相信自己,忙碌起来,学习起来!!!
#青训营 x 字节后端训练营# day14~ “在大部分面向对象语言如C++、C#、Java,在函数传参数时除了基础值类型,对象是通过引用方式传递的。然而,在Go语言中,除了map、slice和chan,所有类型(包括struct)都是值传递的。在Go语言中,用&取得变量的地址。用*取得指针变量指向的内存地址的值,符号*也用做定义指针类型的关键字。”今天学习了以上内容。golang学习之路还很漫长,希望自己能够好好坚持下去!加油!
#青训营 x 字节后端训练营# “golang的接口使用非常广泛,几乎每一个包都会用到接口,fmt包的使用率最多之一。在实际开发中,要定义结构体的标准输出用String(),定义标准错误输出Error(),定义格式化输出Format(),还有比较特殊的GoString()。使用起来比较简单,只要结构体里面有String() string就可以输出。fmt包里面会判断有没有fmt.Stringer的接口,然后再调用。”打卡第十天,今天学习了golang的fmt包中一些接口的实现。
#青训营 x 字节后端训练营# “init函数不需要传入参数也没有返回值,而且init函数是不能被其他函数调用的。在一个文件中也可以有多个init函数,init函数的也广泛用在标准库中,比如math,bzip2,image。只是为了执行init函数而导入包:导入的包中前面加下划线‘_’。”打卡第九天,今天学习了init函数相关知识。加油!
#青训营 x 字节后端训练营# “当你需要截取字符串中的一部分时,可以使用像截取数组某部分那样来操作,一个中文字符肯定不止一个字节,难道我还得遍历每个字节,判断编码,那也太麻烦了吧。 我们不需要考虑那么多,除了byte还有另外一个类型rune,使用它完全不用考虑unicode字节问题,一个中文就只占一个数组下标。”打卡第八天!今天学习了Go中截取字符串的相关方法。加油!