golang物件導向簡單運用

2022-10-08 17:30:16 字數 1078 閱讀 7842

package main

import "fmt"

/* 1.宣告(定義)結構體,確定結構體名

2.編寫結構體的字段

3.編寫結構體的方法

案例 1.編寫乙個student結構體,包含name、gender、age、id、score欄位,分別為string、string、int、int、float64型別

2.結構體中宣告乙個say方法,返回string型別,方法返回資訊中包含所有字段值。

3.在main方法中建立student結構體例項(變數),並訪問say方法,呼叫結果列印輸出

*/type student struct

func (student *student) say() string

func main()

infostr := stu.say()

fmt.println(infostr)

}

package main

import "fmt"

//建立乙個box結構體,在其中宣告三個字段表示乙個立方體的長寬高,長寬高要從終端獲取

//宣告乙個方法獲取立方體的體積

//建立乙個box結構體變數,列印給定尺寸的立方體體積

type box struct

func (box *box) getvolumn() float64

func main()

package main

import "fmt"

//乙個景區根據遊人的年齡收取不同**的門票,比如年齡大於18,收費20元,其他情況門票免費

//編寫乙個visitor結構體,根據年齡段決定能夠購買的門票**並輸出

type visitor struct

func (visitor *visitor) buy() else if visitor.age > 18 else

}func main()

fmt.println("請輸入年齡:")

fmt.scanln(&visitor.age)

visitor.buy()

}}

golang 物件導向

method的語法如下 func r receivertype funcname parameters results 下面我們用最開始的例子用method來實現 package main import fmt math type rectangle struct type circle struc...

golang 物件導向

package main golang 物件導向 import fmt type相當於 c c 的 typedef拉 type myint int64 type person struct 繼承 匿名欄位person,相當於c c 的繼承拉,student就擁有了person所有的屬性拉,其實c c...

golang 物件導向

method的語法如下 func r receivertype funcname parameters results 下面我們用最開始的例子用method來實現 package main import fmt math type rectangle struct type circle struc...