mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-11 23:52:31 +08:00
45 lines
863 B
Markdown
45 lines
863 B
Markdown
# 10.3 使用自定义包中的结构体
|
||
|
||
下面的例子中,main.go 使用了一个结构体,它来自 struct_pack 下的包 structPack。
|
||
|
||
示例 10.5 [structPack.go](examples/chapter_10/struct_pack/structPack.go):
|
||
|
||
```go
|
||
package structPack
|
||
|
||
type ExpStruct struct {
|
||
Mi1 int
|
||
Mf1 float32
|
||
}
|
||
```
|
||
|
||
示例 10.6 [main.go](examples/chapter_10/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.md)
|
||
- 下一节:[带标签的结构体](10.4.md)
|