mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-19 20:00:35 +08:00
42 lines
797 B
Markdown
42 lines
797 B
Markdown
# 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 带标签的结构体](10.4.md)
|