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

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

錯(cuò)誤:結(jié)構(gòu)類型不是表達(dá)式

錯(cuò)誤:結(jié)構(gòu)類型不是表達(dá)式

Go
哈士奇WWW 2021-09-10 09:50:36
使用struct一個(gè)應(yīng)該打印出結(jié)構(gòu)元素的函數(shù),我編寫了這個(gè)簡(jiǎn)單的程序:package mainimport "fmt"type Salutation struct {    name     string    greeting string}func Greet(salutation Salutation) {    fmt.Println(salutation.name)    fmt.Println(salutation.greeting)}func main() {    var s = Salutation    s.name = "Alex"    s.greeting = "Hi"    Greet(s)}當(dāng)我運(yùn)行它時(shí),我收到錯(cuò)誤go:16: type Salutation is not an expression。這里出了什么問題?有趣的是,當(dāng)我改變它的定義時(shí)s,var s = Salutation {"Alex", "Hi"}它工作得很好。但它們基本上是定義同一實(shí)體的不同句法方式。這就是為什么我不明白錯(cuò)誤的來源。
查看完整描述

2 回答

?
眼眸繁星

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

錯(cuò)誤在這一行


    var s = Salutation

= 右邊的東西必須評(píng)估為一個(gè)值。Salutation是一種類型,而不是值。以下是聲明s的三種方式:


 var s Salutation      // variable declaration using a type 


 var s = Salutation{}  // variable declaration using a value


 s := Salutation{}     // short variable declaration

所有三個(gè)聲明的結(jié)果是相同的。第三種變體通常優(yōu)于第二種,但不能用于聲明包級(jí)變量。



查看完整回答
反對(duì) 回復(fù) 2021-09-10
?
江戶川亂折騰

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

第四種方式:


var s *Salutation = &(Salutation{});


我總是通過引用傳遞結(jié)構(gòu),而不是值。并且始終按值傳遞原語(yǔ)。


您的方法重寫為接收器方法:


func (s *Salutation) Greet()() {

    fmt.Println(s.name)

    fmt.Println(s.greeting)

}

完整示例:


package main


import "fmt"


func NewSalutation()(*Salutation){

    return &( Salutation{} );

}

type Salutation struct {

    name     string

    greeting string

}


func (s *Salutation) Greet()() {

    fmt.Println(s.name)

    fmt.Println(s.greeting)

}


func main() {

    var s *Salutation;   //:<--Null

    s = NewSalutation()  //:<--Points To Instance

    s.name     = "Alex"

    s.greeting = "Hi"

    s.Greet();

}


查看完整回答
反對(duì) 回復(fù) 2021-09-10
  • 2 回答
  • 0 關(guān)注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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