第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

接口是否僅由 Go 中的結(jié)構(gòu)數(shù)據(jù)類型實(shí)現(xiàn)?

接口是否僅由 Go 中的結(jié)構(gòu)數(shù)據(jù)類型實(shí)現(xiàn)?

Go
慕姐4208626 2023-05-22 15:58:48
我是 Go 的新手,正在研究接口及其實(shí)現(xiàn)。我遇到的所有示例都用于struct{}實(shí)現(xiàn)任何接口。是否可以使用任何基本類型?
查看完整描述

1 回答

?
喵喵時(shí)光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊

Go 編程語言規(guī)范

方法聲明

方法是具有接收者的函數(shù)。方法聲明將標(biāo)識(shí)符、方法名稱綁定到方法,并將該方法與接收者的基類型相關(guān)聯(lián)。

接收器是通過方法名稱之前的額外參數(shù)部分指定的。該參數(shù)部分必須聲明一個(gè)非可變參數(shù),即接收器。它的類型必須是 T 或 *T(可能使用括號(hào))的形式,其中 T 是類型名稱。T所表示的類型稱為接收者基類型;它不能是指針或接口類型,并且必須在與方法相同的包中定義。該方法被稱為綁定到基類型,并且方法名稱僅在類型 T 或 *T 的選擇器中可見。


不可以。它可以是指針或接口類型以外的任何類型。


例如,用作string基礎(chǔ)類型,

package main


import (

? ? "fmt"

? ? "strings"

)


type Caser interface {

? ? Upper() string

? ? Lower() string

}


type Str string


func (s Str) Upper() string {

? ? return strings.ToUpper(string(s))

}


func (s Str) Lower() string {

? ? return strings.ToLower(string(s))

}


func main() {

? ? str := Str("Forty-Two")

? ? fmt.Println(str)

? ? up := str.Upper()

? ? fmt.Println(up)

? ? lo := str.Lower()

? ? fmt.Println(lo)

}

游樂場: https: //play.golang.org/p/9RDRTftqWot


輸出:


Forty-Two

FORTY-TWO

forty-two


查看完整回答
反對 回復(fù) 2023-05-22
  • 1 回答
  • 0 關(guān)注
  • 137 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)