![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
go语言学习记录
盛难晨
长路漫漫,bug作伴
展开
-
go语言学习笔记10,error接口,panic异常,延时调用,recover拦截,新建文件,写入内容,读取内容
error接口我们定义了一个函数,然后设定了2个返回值,一个是返回a/b的值,再一个是返回错误的信息。然后我们在主函数中调用我们定义的函数,接收值和错误的信息。panic异常上面的代码中我们在helloworld2的后面一条代码加上了panic函数,然后当程序遇到panic的时候会自动终止。延迟调用延迟调用会在程序最后的时候执行,例如上面的代码,输出完chognqing再输出t...原创 2019-10-06 21:24:16 · 362 阅读 · 0 评论 -
go语言学习笔记9,接口的定义和使用,多态的实现,接口编程,接口的继承和转换,类型断言
接口的定义和使用使用type 名称 interface 就可以定义一个接口,然后我们再根据接口实现功能。我们创建了Student和Teacher这两个结构体,然后分别定义了SayHello的方法。我们创建了一个h的接口,然后创建了一个stu的对象,并且将对象信息赋值给接口类型变量。然后再调用SayHello方法。对象是一种数据类型,可以接收满足对象的信息,接口是虚的,方法是实的,接口...原创 2019-10-05 18:09:36 · 304 阅读 · 0 评论 -
go语言学习笔记8,重写和匿名字段,继承相关详细内容,对象方法的创建和使用,方法相关的详细内容,
匿名字段实现继承在go语言中继承就是结构体嵌套结构体,并不是像Java中创建2个类,然后一个类用extends关键字继承另外一个。用var stu Student 创建一个对象。赋值可以使用父类结构体中成员,也可以直接使用成员。如果一个结构体包含其他结构体信息,需要依次进行初始化。匿名字段同名成员...原创 2019-10-04 14:39:11 · 289 阅读 · 0 评论 -
go语言学习笔记7,结构体与map、函数参数,指针的定义和使用,指针和数组、切片、结构体,多级指针
结构体作为map中的value我们使用make开辟了一个map的空间,并且int为键结构体的student为值。我们创建了101和102并且给student赋值。如果想要删除,就用delete方法删除m中的键。这个value的类型是一个切片,一个键中的value可以有多个值可以用append方法添加值。结构体作为函数参数首先我们使用自定义类型创建了一个stu,然后作为函数参数传过...原创 2019-09-29 14:37:09 · 718 阅读 · 0 评论 -
go语言学习笔记6,多个类型作为函数参数,字符串处理函数,字符串转换类型,map和结构体
这回我学了数组作为函数参数、切片作为函数参数、字符串处理函数、字符串转换类型、map的使用还有结构体。数组作为函数参数数组作为函数参数传递时值传递,实参和形参是不同的存储单元,内存中有两份独立的数组存储在不同的数据,如果想通过函数计算结果并传递给实参,需要使用数组作为函数的返回值。切片作为函数参数切片作为函数的参数传递时是地址传递,形参可以改变实参的值。如果在函数中使用appen...原创 2019-09-26 09:56:49 · 1699 阅读 · 0 评论 -
go语言学习笔记5,数组,随机数,切片,切片的地址、扩容,截取
go语言的数组定义:这是定义的一个一维数组,但是没有赋值给数组。这也是定义的一个一维数组但是在定义的时候就依次赋值给数组了这是go的计算数组的长度。go中数组需要注意的是:两个数组如果类型和元素个数相同可以赋值数组名表示整个数组 数组名对应的地址就是数组第一个元素的地址如果定义时用var arr [i]int 其中的i必须是一个常量,不能是一个变量然后比较了一下Java中数...原创 2019-09-23 19:11:10 · 1942 阅读 · 0 评论 -
go语言学习笔记4,函数的定义,不定参,嵌套,作用域,匿名和递归
go语言视频基础总共分为了12天,因为每天还要上课和看其他视频,所以并不能一天就看完一个day的任务。但是这样安排我可以没看完一个day就写一篇学习总结。第四天的学习内容主要是函数,分别函数的定义、不定参、嵌套、作用域、匿名和递归。在Java中函数分为了有返回值和无返回值的函数。go中也不例外,但是go中无返回值就不用写void了。Java中函数定义:go中:Java中函数的返回值最...原创 2019-09-21 08:48:27 · 1504 阅读 · 0 评论 -
go语言学习笔记3,if条件语句,switch,for循环,break,goto
这几节主要学了go的if条件语句,switch和for循环,跳出语句。跟c和Java的主要差别都不是很大,最大的变化就是go中不需要写括号。列入一个循环go中是这样的for语句中都没有括号if中也没有括号而且go中不仅把括号省略了还把最后的分号省略了。这是Java中的循环语句:这个Java中的循环语句for语句for语句中和if中带有括号并且每一个语句后面都带有分号结束。但是go语...原创 2019-09-19 09:49:41 · 1340 阅读 · 0 评论 -
go语言学习笔记2,iota枚举,算术运算符,类型转换
1.a枚举格式如果写在一行中 值相等 如果换行值在上一行加一2.ta只需要对第一个进行iota赋值 后面会依次增长3.iota自定义枚举量今天学到的一个有用的东西就是在go语言中自增自减不能出现在表达式中这样子写就会报错,因为 二义性 在不同操作系统中运算方式不同 结果可能会产生偏差但是相对于Java语言就不会,它会有先自增或者先自减以上就是在Java中测试。但...原创 2019-09-10 00:28:07 · 624 阅读 · 0 评论 -
go语言学习笔记1,初识go语言,自动推导类型,go中类型定义和java、JavaScript的相似之处。
在我们学校的某一堂公开课中了解到了区块链,也了解了go语言也听说过关于go语言的许多的事情。我是学习JavaEE开发的,在许多的程序员群中,或者在招聘的岗位中,许多都不仅仅掌握一种编程语言,现在更多的是要求Python和go掌握其中的一种,我不知道是怎么回事,学Java的我对Python不怎么感兴趣,但是对go语言却十分的感兴趣,以为上半年一直在学习Java的相关知识,所以就没有学习go语言,在大...原创 2019-09-08 23:56:38 · 1594 阅读 · 0 评论