06 2023 档案
摘要:原文文章:https://zhuanlan.zhihu.com/p/413972333 在Go语言中,slice的底层实现是数组,也就是说,切片的数据实际上是被存储在数组中的。如果后端的数组空间已经满了或是空数组,则slice结构体负责处理数组容量的扩容或缩容逻辑。 此外,slice的结构体中共拥有
阅读全文
摘要:字符串相关 注意:字符串的值是不可变的,只是将操作后的值赋给一个变量 1、统计字符串长度:按字节len(str) 2、字符串遍历,同时处理有中文的问题 r:=rune(str) 3、字符串转整数:n,err := strconv.Atoi("12") 4、整数转字符串: str=strconv.it
阅读全文
摘要:一、闭包 1、介绍: 闭包就是一个函数和与其相关的引用环境组合的一个整体(实体) 2、演示: //累加器 func AddUpper() func(int)int{ var n int=10 return func(x int )int{ n=n+x return n } } func main()
阅读全文
摘要:前提:为了简化数据类型,go支持自定义数据类型 基本语法: type 自定义数据类型名 数据类型 //相当于取一个别名 eg: type myint int //这时myint就等价于int来使用了 eg:type mySum func(int, int) int /这时mySum就等价一个函数类型
阅读全文
摘要:环境: win10 go 1.20 问题描述: 在go项目中想要导入自己的其他包的方法或变量,保存后提示 cannot find package "GOPROJECT/src/chapter1/model" in any of: D:\VScode\language\Go\src\GOPROJECT
阅读全文
摘要:一、简单演示 与C指针类似 1)指针变量存的是一个地址,地址指向的空间存的才是值 2)获取指针类型所指向的值,使用 * 二、使用细节 1)值类型,都有对应的指针类型,形式为*数据类型,比如int的对应指针就是*int 2)值类型包括:基本数据类型int系列,float系列,bool,string,数
阅读全文
摘要:一、变量的声明方式(三种) 1、var a int = num 2、var a = num 3、a := num 二、字符类型使用细节 *Golang的字符使用UTF-8. 英文 -1 字节;汉字-3个字节 1、字符常量用单引号括起来。 eg: var c1 byte='a' 2、在Go中,字符的本
阅读全文


浙公网安备 33010602011771号