2024年5月29日1 分钟239 热度
Go语言基础学习笔记 (方法与结构)
1.方法 在Go中没有类这一定义,不同于java和js。不过你可以为类型定义方法,和js中的对象中的某一项为函数的调用方式相似。 在Go中,方法是一类带特殊的接受者参数的函数。 方法接收者在它自己的参数列表内,位于func关键字和方法名中间 func (v Vertex) Abs() float64...
阅读全文2024年5月8日1 分钟225 热度
Go语言基础学习笔记(更多类型)
接下来就是最麻烦的结构体和切片了,还有我们最爱的指针(cpp永远的痛) 3.指针 Go和cpp一样,都提供了指针操作的能力。 官方定义:指针保存了值的内存地址。 指针的其实就是一个标志,标志着存储了这个值的内存地址。JS的浅拷贝和深拷贝也是这个问题,但是Go提供了直接对内存地址操作的方式也可以近似的...
阅读全文2024年5月6日2 分钟202 热度
Go语言基础学习笔记(流程控制语句)
2.流程控制语句 (一)for循环 区别于cpp、js、java,Go只有一种循环结构,也就是for循环。 基本的for循环由三个部分构成,他们使用分号进行分隔: 初始化语句:i:=0; 条件表达式:在每次迭代前进行求值操作,i<xxx;i++ 后置语句:在每次迭代的结尾执行 初始化语句通常为短变量...
阅读全文2024年5月5日2 分钟78 热度2 评论
Go语言基础学习笔记
包、变量和函数 (一)每个 Go 程序都由包构成 程序从 main 包开始运行。 本程序通过导入路径 "fmt" 和 "math/rand" 来使用这两个包。 按照约定,包名与导入路径的最后一个元素一致。例如,"math/rand" 包中的源码均以 package rand 语句开始。 (二)导入...
阅读全文