From 7007f61af1cea66686b50320beecf4db2bb2f8d6 Mon Sep 17 00:00:00 2001 From: leisore Date: Sat, 4 Jul 2015 16:48:47 +0800 Subject: [PATCH] =?UTF-8?q?+=20ch10.3=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eBook/10.3.md | 40 ++++++++++++++++++++++++++++++++++++++++ eBook/directory.md | 1 + 2 files changed, 41 insertions(+) create mode 100644 eBook/10.3.md diff --git a/eBook/10.3.md b/eBook/10.3.md new file mode 100644 index 0000000..2ee96d3 --- /dev/null +++ b/eBook/10.3.md @@ -0,0 +1,40 @@ +# 10.3 使用自定义包中的结构体 + +下面的例子中,main.go使用了一个结构体,它来自**submap?** struct_pack下的包structPack。 + +Listing 10.5—structPack.go: +```go +package structPack + +type ExpStruct struct { + Mi1 int + Mf1 float32 +} +``` + +Listing 10.6—main.go: +```go +package main +import ( + "fmt" + "./struct_pack/structPack" +) + +func main() { + struct1 := new(structPack.ExpStruct) + struct1.Mi1 = 10 + struct1.Mf1 = 16. + + fmt.Printf("Mi1 = %d\n", struct1.Mi1) + fmt.Printf("Mf1 = %f\n", struct1.Mf1) +} +``` + +输出: + Mi1 = 10 + Mf1 = 16.000000 + +## 链接 +- [目录](directory.md) +- 上一节:[10.2 使用工厂方法创建结构体实例](10.2.md) +- 下一节:[10.4 Structs with tags](10.4.md) diff --git a/eBook/directory.md b/eBook/directory.md index 29fb9da..b90b5bd 100644 --- a/eBook/directory.md +++ b/eBook/directory.md @@ -87,6 +87,7 @@ - 第10章:[结构(struct)与方法(method)](10.0.md) - 10.1 [结构体定义](10.1.md) - 10.2 [使用工厂方法创建结构体实例](10.2.md) + - 10.3 [使用自定义包中的结构体](10.3.md) - 第11章:接口(interface)与反射(reflection) ## 第三部分:Go 高级编程