Go
文章平均质量分 66
Liu三变
小园香径独徘徊
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go语言中函数,方法,接口之间的关系
函数 & 方法 & 接口为什么要有函数?方法又是什么东东?接口?总结附:commonmain.go为什么要有函数?这个问题咋一看,有点SB,函数肯定是写来用的啊,但是我不可以一步一步的执行我的步骤实现功能吗?可以,但是一方面会造成代码冗余,工作量大,另一方面不美观简洁。函数在我看来就是把经常需要使用的功能提炼出来,封装成一个函数,供后续反复调用。反应了一种特性:可复用性。方法又是什么东东?说到方法,得提一下Go语言中的struct结构体,struct结构体其实就是一种对象,方法其实是原创 2022-03-01 14:22:34 · 436 阅读 · 0 评论 -
Go语言接口的另类理解
文章目录前言理论接口的定义格式:接口变量个人非理论性的理解前言之前学习Go语言的时候,对于接口这块经常犯迷糊。为了能够更好的消化相关的知识点,我换了一个思路去认识Go语言的接口。理论在Go语言中,接口interface是一种类型,一种抽象的类型。interface是一组方法method的集合,是duck-type programming的一种体现。也就是常说的只要带毛的,我都认为你是鸭子。接口的定义格式:type 接口类型名 interface{ 方法名1(参数列表1) 返回值列表1原创 2021-12-07 12:12:00 · 229 阅读 · 0 评论 -
Go语言中切片的len和cap的关系
Go语言中,切片类型是包含三个属性:1.地址(暂且不在本次讨论范围内) 2.长度 3.容量一.概念说明长度:切片中实际存在元素的数量容量:从切片的起始元素开始到其底层数组中最后一个元素的数量二.切片生成方式从数组生成一个新的切片从切片生成一个新的切片直接生成一个新的切片1.从数组生成一个新的切片测试代码:package my_testimport "testing"func TestSliceLenCap(t *testing.T) { var arr = [5]i.原创 2021-10-05 00:57:28 · 1639 阅读 · 1 评论 -
Go语言:方法,接口的个人理解
我在学习Go语言的时候,感觉方法,接口这块书上都写的很玄乎,不是很好理解,搞得一头雾水,以下是我个人的一些粗浅理解,希望有问题的地方大家能够及时指出。方法方法其实就是某些类型特定的函数,即方法和type绑定,绑定这个这个方法(特殊的函数)也就变成了type的一个属性,可以直接调用,例如:package mainimport ( "fmt")type Person struct{ Name string Age int}func (p *Person) Info() stri.原创 2021-06-15 18:16:10 · 318 阅读 · 1 评论 -
Go语言中方法到底是绑定数值还是绑定指针?
Go语言中,其实方法就是一种特殊的函数,相对于普通函数,方法多了一个接收者。方法其实就是和这个接收者进行捆绑的,捆绑之后,这个方法就变成了接收者的一个属性。1.方法的格式func (receiver type) f([param type]) [type]{ //code}example (以结构体为例,接收者还可以是别的数据类型):type Person struct{ Name string Age int}func (p Person) info() string {.原创 2021-06-11 15:41:54 · 303 阅读 · 0 评论
分享