摘要:defer defer是go语言里的一种语句,用来将一个函数压入一个函数栈中,等声明他的函数里的所有语句都执行完后,才调用栈中的函数。如果有多条defer语句则遵循栈的先入后出机制来依次调用。defer后面的函数在压入栈时其的参数就已经被赋值。因为defer总是在函数执行完其他语句后被调用,这种特性
阅读全文
摘要:1、二进制用0和1表示,八进制用0~7表示且以0打头,十进制用0~9表示,十六进制用0~9和a~f表示且以0x打头 2、其他进制转十进制 二进制:从右向左依次用每位的数字乘以2的位数减一(最左边的位数为1,依次递增)次方,然后求和,例如 10011 = 1*2^0+1*2^1+0*2^2+0*2^3
阅读全文
摘要:1、变量是用来保存内存中某块空间存储的内容,根据内容的不同种类,变量也被分类,因此变量既有值,又有类型 2、指针就是某个确定的内存地址,我们用指针变量来保存这个地址,因此指针变量跟普通的变量的区别就是存储的内容不同,前者必须是内存地址,而这个指针变量的类型是什么呢?首先这个类型肯定是一种指针类型,是
阅读全文
摘要:1、go中字符串只能用双引号或反引号(``)号包裹,双引号里的转义字符可以被正确识别,反引号则不能。因此可用反引号输出代码。 2、字符串一旦赋值后就不能修改内容,例如 str:="abc" 要被修改改成 “bbc” ,这样操作str[0] = "b"是错误的 3、 字符串的拼接用“+”,但是如果有换
阅读全文
摘要:1、golang中用 int、int8、int16、int32、int64表示有符号的数据类型,用uint、uint8、uint16、uint32、uint64表示无符号的数据类型 2、int为整数默认推导的数据类型,其表示范围和操作系统位数有关,即32位系统可表示-2^31~2^31-1(等同于i
阅读全文
摘要:1,golang包下载(64位系统格式的) 下载官网 https://gomirrors.org/ Windows: https://gomirrors.org/dl/go/go1.13.12.windows-amd64.zip Linux:https://gomirrors.org/dl/go/g
阅读全文