首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Arvin_Ma
掘友等级
后端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
92
文章 88
沸点 4
赞
92
返回
|
搜索文章
最新
热门
【the-way-to-go】10.5 匿名字段和内嵌结构体
10.5.1定义结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型就是字段的名字。匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体。可以
【the-way-to-go】10.4 带标签的结构体
结构体中的字段除了有名字和类型外,还可以有一个可选的标签(tag):它是一个附属于字段的字符串,可以是文档或其他的重要标记。标签的内容不可以在一般的编程中使用,只有包reflect能获取它。我们将在下
【the-way-to-go】10.3 使用自定义包中的结构体
下面的例子中,main.go使用了一个结构体,它来自struct_pack下的包structPack。示例10.5structPack.go:示例10.6main.go:输出:
【the-way-to-go】10.2 使用工厂方法创建结构体实例
10.2.1结构体工厂Go语言不支持面向对象编程语言中那样的构造子方法,但是可以很容易的在Go中实现“构造子工厂”方法。为了方便通常会为类型定义一个工厂,按惯例,工厂的名字以new或New开头。假设定
【the-way-to-go】10.1 结构体定义
Go通过类型别名(aliastypes)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世界中的实体。结构体是复合类型(compositetypes),当需要定义一
【the-way-to-go】9.5 自定义包和可见性
包是Go语言中代码组织和代码编译的主要方式。关于它们的很多基本信息已经在4.2章节中给出,最引人注目的便是可见性。现在我们来看看具体如何来使用自己写的包。在下一节,我们将回顾一些标准库中的包,自定义的
【the-way-to-go】9.4 精密计算和 big 包
我们知道有些时候通过编程的方式去进行计算是不精确的。如果你使用Go语言中的float64类型进行浮点运算,返回结果将精确到15位,足以满足大多数的任务。当对超出int64或者uint64类型这样的大数
【the-way-to-go】9.3 锁和 sync 包
在一些复杂的程序中,通常通过不同线程执行不同应用来实现程序的并发。当不同线程要使用同一个变量时,经常会出现一个问题:无法预知变量被不同线程修改的顺序!(这通常被称为资源竞争,指不同线程对同一变量使用的
【the-way-to-go】9.2 regexp 包
正则表达式语法和使用的详细信息请参考维基百科。在下面的程序里,我们将在字符串中对正则表达式模式(pattern)进行匹配。如果是简单模式,使用Match方法便可:变量ok将返回true或者false,
【the-way-to-go】9.1 标准库概述
像fmt、os等这样具有常用功能的内置包在Go语言中有150个以上,它们被称为标准库,大部分(一些底层的除外)内置于Go本身。完整列表可以在GoWalker查看。在贯穿本书的例子和练习中,我们都是用标
下一页
个人成就
文章被阅读
9,504
掘力值
181
关注了
20
关注者
1
收藏集
1
关注标签
17
加入于
2018-09-05