![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言
文章平均质量分 50
触不可及<>
切忌只看不做,眼高手低,多动手。
展开
-
理解Go中的接口和多态
Go中的多态go中的多态是通过接口实现的,在了解接口之前先引出方法这一概念。在go中,方法区别于函数:函数通常指为了实现某些目的,打包的一系列有明确逻辑关系的语句;而方法则是一个需要绑定特殊类型的函数。这种“拼接”的方式,让方法有了类似其他面向对象语言中类方法的作用,即某种功能和目的的实现依赖于实例化后的对象。有如下参考代码:package mainimport ( "fmt")type Person struct { Name string Age int}转载 2022-04-08 18:00:58 · 219 阅读 · 0 评论 -
go二维切片初始化
切片在没有初始化时是不能直接使用的,因此在使用切片之前需要先进行初始化:对于一个m行,n列的二维切片: // 二维切片初始化 方法1 m, n := 3, 7 var s [][]int for i := 0; i < m; i++ { in := make([]int, n) s = append(s, in) } fmt.Println(s) // 初始化 方法2 m, n := 3, 7 s := mak原创 2021-11-24 10:29:08 · 1403 阅读 · 0 评论 -
go语言中goroutine(协程)调度原理-GPM模型
GPM模型:原创 2021-07-19 10:48:36 · 141 阅读 · 0 评论 -
go语言基础学习笔记
1 基本数据类型–整型整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint64其中,uint8就是我们熟知的byte型,int16对应C语言中的short型,int64对应C语言中的long型。浮点型:Go语言支持两种浮点型数:float32和float64。byte和rune类型:uint8类型,或者叫 byte 型,代表了ASCII码的一个字符。rune类型,代表一个 UTF-8字符。当原创 2021-11-17 16:26:30 · 787 阅读 · 0 评论 -
go 数组以及slice切片
数组 Arrays数组是内置(build-in)类型,是一组同类型数据的集合,它是值类型,通过从0开始的下标索引访问元素值。在初始化后长度是固定的,无法修改其长度。当作为方法的入参传入时将复制一份数组而不是引用同一指针。数组的长度也是其类型的一部分,通过内置函数len(array)获取其长度。初始化数组的初始化有多种形式,查看示例代码 , 在线运行示例代码[5] int {1,2,3,4,5} 长度为5的数组,其元素值依次为:1,2,3,4,5[5] int {1,2} 长度为5的数组,其元素转载 2021-11-09 10:18:16 · 149 阅读 · 0 评论