九. Go學習:Go中的繼承
從下面的兩段程式碼中可以非常直觀的看出,Go中的繼承跟C++相比較而言是非常方便的
單重繼承
package main
import "fmt"
//---------------單重繼承----------------
type Car struct {
weight int
name string
}
func (p *Car) Run() {
fmt.Println("running")
}
type Bike struct {
Car
lunzi int
}
func main() {
var a Bike
a.weight = 100
a.name = "bike"
a.lunzi = 2
fmt.Println(a)
a.Run()
}
多重繼承
package main
import "fmt"
//----------------多重繼承----------------
type Cart1 struct {
name string
age int
}
type Cart2 struct {
name string
age int
}
type train struct {
Cart1
Cart2
}
func main() {
var t train
t.Cart1.name = "train"
t.Cart1.age = 100
fmt.Println(t)
}
相關文章
- Go 之基礎速學 (九) golang 裡的結構體繼承和陣列初步學習Golang結構體繼承陣列
- go語言中的封裝,繼承和多型Go封裝繼承多型
- 學習Java中遇到的繼承問題Java繼承
- go物件導向思想:封裝、繼承、多肽Go物件封裝繼承
- JavaScript 學習之繼承JavaScript繼承
- 小白學習Golang(九)Go語言集合類(下)Golang
- go學習--->安裝goGo
- Go學習Go
- Go學習總結-go moduleGo
- 學習記錄—go—go testGo
- Go語言核心36講(Go語言進階技術九)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用九)--學習筆記Go筆記
- Go 學習、Go 進階、Go 實用工具類Go
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- Go 切片 slice - Go 學習記錄Go
- Go語言封裝、繼承、介面、多型和斷言的案例Go封裝繼承多型
- [go 學習] 學習 go 時看過的書籍, 部落格, 文章Go
- go學習03Go
- go學習04Go
- 如何學習GOGo
- go 的個人學習Go
- Solidity中的繼承Solid繼承
- java中的繼承Java繼承
- PostgreSQL中的繼承SQL繼承
- JavaScript中的繼承JavaScript繼承
- JS中的繼承JS繼承
- java學習——物件導向之繼承Java物件繼承
- CSS學習摘要-層疊和繼承CSS繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- Go 學習筆記Go筆記
- go語言學習Go
- go原始碼學習Go原始碼
- 學習 go-cacheGo
- go學習之路 --- 起步Go
- GO 之 Goroutine 學習Go
- go 學習筆記之初識 go 語言Go筆記
- Go 條件語句 - Go 學習記錄Go
- 【Go學習】Go(Golang)知識點總結Golang