07 2021 档案
摘要:在开发中会经常的把一个变量复制给另一个变量,有时候为了不让对象直接相互干扰,我们需要深度赋值对象 那么这个过程,可能涉及到深浅拷贝 1、浅拷贝 浅拷贝是指对地址的拷贝 浅拷贝的是数据地址,只复制指向的对象的指针,此时新对象和老对象指向的内存地址是一样的,新对象值修改时老对象也会变化,释放内存地址时,
阅读全文
摘要:1、值传递 golang有值传递与引用传递两种传递方式 函数如果使用参数,该变量可称为函数的形参。形参就像定义在函数体内的局部变量 值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数 也就是说,函数传递的原来数据的拷贝,一个副本,比如当传递一个
阅读全文
摘要:1、概述 map(映射)是存储一系列无序的key/value对,通过key来对value进行操作(增、删、改、查)。 映射的key只能为可使用==运算符的值类型(字符串、数字、布尔、数组),value可以为任意类型 map的设计也被称为The dictionary problem,它的任务是设计一种
阅读全文
摘要:1、什么是Github Action github action是github推出的自动化CI/CD的功能,随着2019年11月后github对该功能的全面开放,现在所有的github用户可以直接使用该功能 github action的语法类似于gitlab ci,与之相比,还有更多优势,例如: a
阅读全文
摘要:1、无中生“友” 我有一个“朋友”,正在学习第二门语言时遇到这样一个现象 package main import ( "fmt" "unsafe" ) func main() { a := 0.1 b := 0.2 fmt.Println(a + b) // 0.30000000000000004
阅读全文