golang结构与结构方法实现示例

1.定义结构

Go 复制代码
// 结构定义
type person struct {
	name string
	age  int
}

2.实现结构方法

Go 复制代码
// getName:实现结构方法getName
func (p person) getName() string {
	return p.name
}

// getAge:实现结构方法getAge
func (p person) getAge() int {
	return p.age
}

3.实现普通方法

Go 复制代码
// 返回新的结构地址
func newPerson(name string) *person {
	p := person{name: name} //使用结构
	p.age = 18
	return &p //返回结构地址
}

4.使用结构

Go 复制代码
//使用结构
	fmt.Println(person{name: "HELLO", age: 99})

5.普通函数操作结构

Go 复制代码
fmt.Println(newPerson("NICK"))

6.直接初始化结构

Go 复制代码
//直接初始化结构
	cat := struct {
		name  string
		isAni bool
	}{"Tom", true}
	fmt.Println(cat, &cat) //使用结构

7.结构方法使用

Go 复制代码
//初始化结构
	person1 := person{name: "Tom", age: 99}
	//使用结构方法
	fmt.Println(person1.getName(), person1.getAge())
相关推荐
独立开发之道4 小时前
【three.js教程】Three.js 材质详解:从“不反光“到“物理级真实“怎么选
开发语言·javascript·材质
Highcharts.js4 小时前
Highcharts for Python 一套 Python 可视化图表生成库
开发语言·python·highcharts·可视化图表
2601_962063974 小时前
Spring Boot拦截器(Interceptor)详解
java·spring boot·后端
这是程序猿4 小时前
深入剖析Java HashMap:底层原理、数据结构与核心机制全解析
java·开发语言·数据结构
李燚4 小时前
数据库迁移不翻车:golang-migrate 实战,143 个 DDL 有序执行(第97篇-E83)
golang·agent·multiagent·migrate·eino·subagent·deepflux
nike0good5 小时前
CF 126B(Password-z algorithm/exkmp)
开发语言·c++·算法
明月_清风5 小时前
GitHub Actions 从入门到实战:一文搞懂 CI/CD 自动化
后端·ci/cd·github
huaweichenai5 小时前
PHP实现对接MQTT协议
开发语言·php
牧羊人.3335 小时前
动手学深度学习 01:核心组件与完整训练流程
开发语言·人工智能·深度学习
晓晓_za8986685 小时前
GEO 搜索源码白帽合规改造:适配各大 AI 信源收录规则
java·开发语言·人工智能·性能优化·开源