笔记|GO语言之结构体
GO语言结构体,与java类相似,但也有不同之处
package mainimport (
"fmt"
)//Rect fields
type Rect struct {
widthint//声明字段名称
height int
}//Area function
func (r *Rect) Area() int {//添加类中的方法
//添加方法与其他语言有所不同,添加方法是在结构体外添加
return r.width * r.height
}
func main() {
rect := &Rect{100, 200}
fmt.Println(rect.Area())//调用方法
}
GO语言声明结构体
type structname struct{
width int//字段名称
height int
}
func (n *structname) Add() int {
//首先方法名前的(n *structname)表示自定义指针,当访问内部字段时,使用n.fieldsname访问字段
return r.width*r.height
}
func main(){
tstruct :=&structname{100,200}
//初始化结构体方法有多种,只是其中一种,其他方法,在下面介绍
fmt.Println(tstruct.Add())
}
【笔记|GO语言之结构体】结构体初始化有很多种
type test struct{
width int
heght int
}
test1:=new(test)
test2:=&test{}
test3:=&test{100,200}
test4:=&test{width:100,height:200}
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- 夜游宫|夜游宫 心语
- 跌跌撞撞奔向你|跌跌撞撞奔向你 第四章(你补英语,我补物理)
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 子龙老师语录
- Android中的AES加密-下
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 小学英语必考的10个知识点归纳,复习必备!
- 六步搭建ES6语法环境