- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 GO语言笔记8:指针
GO语言中不存在指针操作,所以不会溢出,只有 &取地址 *根据地址取值 如果在另外一个函数将一个变量值改变,在原本的函数,变量并不会改变;别的函数必须通过操作指针,根据地址去改数据,才会更改原变量的值例如:func modify1(x int) { x = 11 fmt.Printf("modify1 %d", x) fmt.Println()}func modify2(x *int) { *x = 12}func main() { a := 1...
2022-03-10 00:47:28
209
原创 GO语言笔记7:Map的作用和使用方法
Map必须初始化,通过make分配cap make(map[KeyType]ValueType, [cap]) func main() { scoreMap := make(map[string]int, 8) scoreMap["张三"] = 90 scoreMap["小明"] = 100 fmt.Println(scoreMap) fmt.Println(scoreMap["小明"]) fmt.Pri...
2022-02-18 05:14:18
355
原创 GO学习笔记6:切片
最基本的定义方式: var a []string //声明一个字符串切片 var b = []int{} //声明一个整型切片并初始化 var c = []bool{false, true} //声明一个布尔切片并初始化 关于切片长度和容量的定义也就是len()和cap()区别 len() 代表这个切片一共多少个元素在里面 cap() 代表这个切片的容量,可以理解为从切片的第一个索引开始,...
2022-02-16 23:52:16
185
原创 GO学习笔记5:数组
定义方式:var 数组变量名 [元素数量]T 例如 var a [10]int64{初始值1,初始值2} 还可以直接通过索引去定义数值:var a [10]int64{7:初始值1,8:初始值2}=={0,0,0,0,0,0,0,0,初始值1, 初始值2,0,0,0 } 多维数组同C语言 数组长度取决于元素的数量,与里面元素的类型无关,用此方式可遍历数组 a := [...][2]string 用…可以让编译器自己生成长度,但是只有第一层可以用…代替 error:use of [.....
2022-02-14 03:17:11
564
原创 GO学习笔记4:流程控制(if/for/range等)
循环, 与C基本类似 for for i=0;i< xxx; i++{ } 也可省略开始和结束语 func forDemo3() { i := 0 for i < 10 { fmt.Println(i) i++ }} switch func testSwitch3() { switch n := 7; n {...
2022-02-12 23:38:36
252
原创 GO学习笔记3:Type和字符串
类型uint32等不带符号,为自然数;int64等,为可带正负的变量类型 此外在整型字符前加0x表十六进制,0为八进制 如0110==72;0x110==272 且可用_,例如123_456 == 123456,可直接运用做运算,但是具体有什么卵用,作者还不知道。 float类型只有float64和float32,二者无法进行运算,只能进行强制转换后,进行相关运算 字符串为双引号,例如”你好”,字符为单引号,只能是单个字符,例如’你’ 常用操作字符串函数,请百度,都有,如下图
2022-02-09 23:24:13
441
原创 GO学习笔记2:常量和变量
常变量分为常量和变量常量:const ,用作系统中不会变化的量,比如pi等数字定义例如const ( n1 = 1 //0 n2 = 2 //1 n3 = 3 //2 n4 = iota //3 n5 n6 = 10 n7 end = iota) 此处注意iota是常量常用的一个计数单位,iota会根据此次定义const的行数来对应相对数字,比如这次除了iota最后一行外,上面一共七行,故此时end...
2022-02-09 06:11:47
134
原创 GO学习笔记1.5:第一个GO项目常见问题
官网安装完GO需要去配环境变量,最好设置成C盘以外的,目前没发现有什么问题 变量名:GOPATH 需在GOPATH目录下新建三个工程目录用于操作如下: bin中存放插件和生成的exe,src放正在写的代码pkg放入要导入的包 创建第一个main,run后报错:Error: Run after build is not possible Main file has non-main package or doesn't contain main function将第一行的pack
2022-02-08 01:57:13
291
空空如也
go语言分别放两个package就报错,但是放到一起就没有问题,请问怎么解决
2022-02-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人