the-way-to-go_ZH_CN
Search…
Introduction
前言
第一部分:学习 Go 语言
第1章:Go 语言的起源,发展与普及
第2章:安装与运行环境
第3章:编辑器、集成开发环境与其它工具
第二部分:语言的核心结构与技术
第4章:基本结构和基本数据类型
第5章:控制结构
第6章:函数(function)
第7章:数组与切片
第8章:Map
第9章:包(package)
第10章:结构(struct)与方法(method)
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
第11章:接口(interface)与反射(reflection)
第三部分:Go 高级编程
第12章:读写数据
第13章:错误处理与测试
第14章:协程(goroutine)与通道(channel)
第15章:网络、模版与网页应用
第四部分:实际应用
第16章:常见的陷阱与错误
第17章:模式
第18章:出于性能考虑的实用代码片段
第19章:构建一个完整的应用程序
第20章:Go 语言在 Google App Engine 的使用
第21章:实际部署案例
附录
A 代码引用
B 有趣的 Go 引用
C 代码示例列表
D 书中的包引用
E 书中的工具引用
F 常见问题解答
G 习题答案
H 参考文献
Powered By
GitBook
使用自定义包中的结构体
下面的例子中,main.go 使用了一个结构体,它来自 struct_pack 下的包 structPack。
示例 10.5
structPack.go
:
1
package
structPack
2
3
type
ExpStruct
struct
{
4
Mi1
int
5
Mf1
float32
6
}
Copied!
示例 10.6
main.go
:
1
package
main
2
import
(
3
"fmt"
4
"./struct_pack/structPack"
5
)
6
7
func
main
()
{
8
struct1
:=
new
(
structPack
.
ExpStruct
)
9
struct1
.
Mi1
=
10
10
struct1
.
Mf1
=
16.
11
12
fmt
.
Printf
(
"Mi1 = %d\n"
,
struct1
.
Mi1
)
13
fmt
.
Printf
(
"Mf1 = %f\n"
,
struct1
.
Mf1
)
14
}
Copied!
输出:
1
Mi1 = 10
2
Mf1 = 16.000000
Copied!
链接
目录
上一节:
使用工厂方法创建结构体实例
下一节:
带标签的结构体
Previous
使用工厂方法创建结构体实例
Next
带标签的结构体
Last modified
3yr ago
Copy link
Contents
链接