package mainimport "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 mainimport "fmt"
//建立乙個box結構體,在其中宣告三個字段表示乙個立方體的長寬高,長寬高要從終端獲取
//宣告乙個方法獲取立方體的體積
//建立乙個box結構體變數,列印給定尺寸的立方體體積
type box struct
func (box *box) getvolumn() float64
func main()
package mainimport "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...