go 笔记 第九章 结构体 struct 声明和使用

这篇具有很好参考价值的文章主要介绍了go 笔记 第九章 结构体 struct 声明和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

package main

import “fmt”

type qm struct {
name string
age int
hobby []string
home
}

type home struct {
address string
}

// 给结构体声明方法
func (q qm) song(name string) (ret string) {
ret = “惊雷”
fmt.Printf(“%v—%v–%v”, q.name, name, q.age)
fmt.Println()
return ret
}

func (h home) open() {
fmt.Println(“open”)
}

func main() {
var a qm
a.name = “jim”
a.age = 18
a.hobby = []string{“singing”, “swimming”}
a.song(“haha”)
a.address = “shanghai”
a.open()
fmt.Println(a)

b := qm{
	"Tom", 17, []string{"running"}, home{"beijing"},
}
fmt.Println(b)
// 用 new 方法,直接得到地址
c := new(qm)
d := c
d.age = 12
fmt.Println(c)

// 获取结构体单一属性,用 . 点
fmt.Println(c.age)

// 结构体(map, 数组)可以直接通过指针修改值
f := &b
f.age = 35
fmt.Println(a, f)

}文章来源地址https://www.toymoban.com/news/detail-596016.html

到了这里,关于go 笔记 第九章 结构体 struct 声明和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『C语言初阶』第九章 -结构体

    🔥 博客主页 : 小羊失眠啦. 🔖 系列专栏 : C语言 🌥️ 每日语录 : 相信自己,比谁都棒。 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 今天小羊又来给铁汁们分享关

    2024年02月12日
    浏览(28)
  • python学习笔记:第九章异常

    python使用异常对象来表示异常状态,并在遇到错误时引发异常。异常对象未被处理,程序将终止并显示一条错误信息。 我们可以通过各种方法引发和捕获错误,并采取对应措施。 自主地引发异常 我们通过预测异常可能发生的位置,通过raise语句主动抛出异常,用except语句来

    2024年02月15日
    浏览(29)
  • 《Flink学习笔记》——第九章 多流转换

    无论是基本的简单转换和聚合,还是基于窗口的计算,我们都是针对一条流上的数据进行处理的。而在实际应用中,可能需要将不同来源的数据连接合并在一起处理,也有可能需要将一条流拆分开,所以经常会有对多条流进行处理的场景 简单划分(两大类): 分流——把一

    2024年02月11日
    浏览(33)
  • 《Opencv3编程入门》学习笔记—第九章

    记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。 一、图像直方图概述 1、作用:   在每个兴趣点设置一个有相近特征的直方图所构成的标签,通过标记帧与帧之间显著的边缘、颜色、角度等特征的统计变化,来检测视频中场景的变化。 2、概念:

    2024年02月11日
    浏览(29)
  • 红宝石阅读笔记--第九章 代理与反射

    1. 代理中的 this 这是因为 User 实例一开始使用目标对象作为 WeakMap 的键,代理对象却尝试从自身取得这个实 例。要解决这个问题,就需要重新配置代理,把代理 User 实例改为代理 User 类本身。之后再创建代 理的实例就会以代理实例作为 WeakMap 的键了: 刚开始自己不懂什么意

    2024年02月11日
    浏览(24)
  • Rust in Action笔记 第九章 时间管理

    本章主要讲如何实现一个网络时间协议NTP(Network Time Protocol)客户端,谷歌的世界时间同步误差大概在7毫秒,开源网站CockroachDB的延迟在数十毫秒,使用了NTP协议,在处理与时间敏感的数据时, chrono 库成为了事实上的标准库; 由于潮汐影响和地球转矩的问题,事实上每一秒

    2024年02月12日
    浏览(59)
  • Golang空结构体struct{}的作用?

    在平时做项目得时候,经常会看到很多包里面定义了结构体。 e.g. 在 context 包里面 Context 接口中的 Done() 方法, Done() 返回一个是以空结构体定义数据的通道 chan struct{} ,那这里他是有什么特殊用意吗?我们接下来分析 struct{} 的作用。 struct{} 空结构是没有字段的结构类型。下

    2024年02月11日
    浏览(33)
  • 软考A计划-真题-分类精讲汇总-第九章(数据结构与算法基础)

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等) 有什么需要

    2024年02月05日
    浏览(50)
  • 华为HCIA课堂笔记第九章 STP生成树

    选举一个根桥(根交换机) 每一个非根桥上选举一个根端口(去往根桥最近的端口) 在每一个链路上选举一个指定端口(向树的下游转发数据) 阻塞剩余的非根端口,非指定端口。 根桥:生成树的树根 通过比较桥ID(称为BID),选择所有的相连二层设备中的桥 ID,越小越优

    2024年01月22日
    浏览(28)
  • Golang struct 结构体指针类型 / 结构体值类型

    结构体变量之间的赋值是值拷贝。 当需要通过变量去修改另外一个结构体内容的时候,可以通过传递地址的方式来达到这个效果。 这样使用肯定是不对的,因为.的运算优先级要高,所以先会去执行p2.age,之后又取地址,所以这个就不行。 在代码执行的时候先执行.的操作,

    2024年02月13日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包