![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言学习
go小白学习
康康家的小闺女
很菜很菜的人,经常遇到一些菜的扣脚的问题,记录一下学习的东西和遇见的问题,如果写的文章菜到您了请不要喷我,谢谢
展开
-
go语言数组
每次遍历得到的索引用key接收,每次遍历得到的索引位置上的值用val。3、如果在其他函数中,去修改原来的数组,可以使用引用传递(指针)2、go的数组是值类型,在默认情况下是值传递,因此会进行值拷贝。如果想忽略key,value中的某一个值用_代替即可。数组每个空间占用的字节数取决于数组的数据类型。key,value为在这个循环中的局部变量。数组的类型为[3]int。key,value的名字可以随便起。数组是值类型,在栈中开辟内存。coll为所要遍历的数组。1、长度属于类型的一部分。原创 2023-06-20 15:33:56 · 80 阅读 · 0 评论 -
init函数
每一个源文件中,优先初始化常量,变量,最后是init函数;从当前包开始,如果当前包import了多个依赖包,则先加载依赖包,层层递归初始化各个包;5、导入包仅仅想使用这个包的 init,不使用其他方法,可以加上下划线_ ,5、不同的package中的init函数按照包导入的依赖关系决定执行顺序。2、若一个文件中出现多个init函数,则按照出现顺序从前往后进行执行。4、init函数没有输入的参数,返回值,也没有声明,无法引用。1、init函数在main函数前执行,并且是自动执行的。原创 2023-06-19 20:32:50 · 272 阅读 · 0 评论 -
Go语言package包
1、go env -w GO111MODULE=off #开启go mod管理,同理off就是关闭(不可用,但很多人发的教程都是这么写的,咱也不知道为啥我不能应)2、set GOPROXY=https://mirrors.aliyun.com/goproxy(用的阿里云,其他的我电脑用不了,可能是网速太差)在实际应用中我们不可能把所有的函数放在同一个源文件里,因此我们可以分门别类的把函数放在不同的原文件中,比如说单独建一个工具包。在go语言中不允许函数重构,但可以在两个不同的包中定义两个名字相同的函数。原创 2023-06-19 17:36:57 · 106 阅读 · 0 评论 -
go函数学习1
为了简化数据类型定义,go支持自定义数据类型基本语法:type 自定义数据类型名称 数据类型相当于给数据类型起了一个小名type myInt int //定义数据类型命名为myIntvar num1 myInt = 199////定义一个myInt数据类型num1//虽然myInt是int的别名,但是在go语言中编译时还是认为int和myInt不是同一个数据类型。原创 2023-06-18 20:56:22 · 46 阅读 · 0 评论 -
流程控制语句
9.switch穿透,利用fallthrough关键字,如果在case语句块后增加fallthrough ,则会继续执行下一个case,也叫switch穿透。1、在switch分支中,每个case分支后都用break结束分支,但是在go语言中break可以省略不写。1.switch后是一个表达式(即:常量值、变量、一个有返回值的函数等都可以)3.case后的各个值的数据类型,必须和 switch 的表达式数据类型一致。1、在go语言中,goto语句可以无条件的转移代程序中的指定行。布尔表达式(条件判断);原创 2023-06-18 16:35:24 · 28 阅读 · 0 评论 -
go运算符
指针部分为C++学的迁移的,如有错误欢迎指出,我是真的很菜,可能理解的不对。&&逻辑与:两个数值或表达式中只要有一个false则结果为false。关系运算符的结果都是bool型,要么是true,要么是fasle。||逻辑或:两个数值或表达式中只要有一个true则结果为true。==判断两侧值是否相等,相等返回true,不相等返回false。go语言中,++,--只能单独使用,不能参与到计算中。赋值运算符:=,+=,-=,*=,/=,%=这个在输出中无法键入,每天一个新问题,真好。++a,--a为错误写法。原创 2023-06-16 21:43:12 · 40 阅读 · 0 评论 -
go变量赋值
3、没有写变量类型,根据后面的值判定变量类型(自动推断)2、指定变量类型不赋值,使用默认值。不可以在赋值时给予不匹配的类型。1、指定变量类型并赋值。原创 2023-06-16 10:20:18 · 42 阅读 · 0 评论 -
go语法注意事项
定义的变量或者import的包如果没有使用到,代码不能编译通过。(5)一行行进行编译的,不能把多条语句写在同一个,否则报错。(2)程序的执行入口是main()函数。(7)大括号都是成对出现的,缺一不可。(1)源文件以"go"为扩展名。(3)严格区分大小写。原创 2023-06-16 09:59:19 · 33 阅读 · 0 评论 -
VScode配置go遇到的问题
应该是一个比较简单的小问题,按理来说按照安装教程安装不会出现这种小问题,可能是因为之前没用过vscode,学go语言第一用,安装教程默认大家都安装过吧,也可能是版本不同。由于工作原因,最近开始学习go语言,跟着csdn上的文章配置时遇到了报错。但在终端运行go run没有报错,解决方法如下,安装这个就可以了。原创 2023-06-16 09:42:14 · 601 阅读 · 0 评论