go语言基础到提高(10)- 包及方法
生活随笔
收集整理的這篇文章主要介紹了
go语言基础到提高(10)- 包及方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
src\2.go
package mainimport ("test" )func main() {test.Info() }src\test\test.go
package testimport ("fmt" )func Info() {fmt.Println("hello") }輸出:
hello
另外一個復雜的例子
src\2.go
```go package mainimport ("team" )func main() {myteam := team.InitTeam("夢之隊")myteam.AddMember("lisi", "藝術2班", 28, "油畫")myteam.AddMember("wangwu", "藝術1班", 28, "動漫")myteam.Info() }src\team\team.go
package teamimport ("fmt""team/student" )var myTeam *TeamInfotype TeamInfo struct {Name stringCount intmembers [20]*student.StInfo }func InitTeam(name string) *TeamInfo {myTeam = new(TeamInfo)myTeam.Name = namemyTeam.Count = 0var i intfor i = 0; i < 10; i++ {myTeam.members[i] = nil}return myTeam }func (*TeamInfo) AddMember(name string, class string, age int, skill string) {newMember := student.InitStd(myTeam.Count, name, class, age, skill)myTeam.members[myTeam.Count] = newMembermyTeam.Count++ }func (*TeamInfo) Info() {fmt.Println("隊名", myTeam.Name)fmt.Println("成員數量", myTeam.Count)var i intfor i = 0; i < myTeam.Count; i++ {fmt.Println("成員", i+1, ":", *myTeam.members[i])} }src\student\student.go
package studenttype StInfo struct {Id intName stringClass stringAge intSkill string }func InitStd(id int, name string, class string, age int, skill string) *StInfo {myStInfo := &StInfo{Id: id, Name: name, Class: class, Age: age, Skill: skill}return myStInfo }隊名 夢之隊
成員數量 2
成員 1 : {0 lisi 藝術2班 28 油畫}
成員 2 : {1 wangwu 藝術1班 28 動漫}
注意需要開放給其他包調用的方法,首字母需要大寫。
總結
以上是生活随笔為你收集整理的go语言基础到提高(10)- 包及方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go语言基础到提高(9)-go ide
- 下一篇: html画布360图案填充_在Photo