介面型別是由一組方法定義的集合。
介面型別的值可以存放實現這些方法的任何值。
複製** **如下:
package main
import (
"fmt"
&程式設計客棧nb "math"
)type abser inte***ce
func main()
a = f // a myfloat implements abser
a = &v // a *vertex implements abser
a = v // a vertex, does not
// implement abser
fmt.println(a.abs())
}type myfloat float64
func (f myfloat) abs() float64
return float64(f)
}type vertex struct
func (v *vertex) abs() float64
本文標題: go語言介面用法例項
本文位址:
Go語言map用法例項分析
map 對映鍵到值 map 在使用之前必須用 make 來建立 不是 new 乙個值為www.cppcns.com nil 的 map 是空的,並且不能賦值。複製 如下 package main import www.cppcns.com fmt type vertex struct var m m...
go語言base64用法例項
這裡展示golang base64 的乙個小例子,如下 複製 如下 package main import 程式設計客棧fmt encoding base64 func main 發現了乙個更好的辦法 複製 如下 package main import fmt encoding base64 fun...
Go語言介面定義與用法示例
在go中,介面inte ce其實和其他語言的介面意思也沒什麼區別。inte ce理解其為一種型別的規範或者約定。一種型別是不是 實現 了乙個介面呢?就看這種型別是不是實現了介面中定義的所有方法。1.介面的定義和使用。比如複製 如下 type i inte ce 這段話就定義了乙個介面,它包含兩個函式...