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

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

分配后是否可以進(jìn)行轉(zhuǎn)換?

分配后是否可以進(jìn)行轉(zhuǎn)換?

Go
拉丁的傳說(shuō) 2021-10-18 09:55:46
我想知道是否有任何技巧可以避免 xv 標(biāo)識(shí)符/分配?;旧舷駒, err := T1(strconv.Atoi("1"))package mainimport "fmt"import "strconv"   type T1 int    func main() {        xv, err := strconv.Atoi("1")        if err != nil {            panic(err)        }        x := T1(xv)        fmt.Println(x)    }
查看完整描述

2 回答

?
慕雪6442864

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

例如,只x轉(zhuǎn)義到堆,


package main


import (

    "fmt"

    "strconv"

)


type T1 int


func atoi(a string) int {

    i, err := strconv.Atoi(a)

    if err != nil {

        panic(err)

    }

    return i

}


func main() {

    x := T1(atoi("1"))

    fmt.Println(x)

}

輸出:


1


查看完整回答
反對(duì) 回復(fù) 2021-10-18
?
陪伴而非守候

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

不,我相信沒有這樣的伎倆。


當(dāng)我想避免在作用域中聲明不必要的變量,以及一次性操作時(shí),我有時(shí)會(huì)使用這種匿名函數(shù)調(diào)用:


package main


import "fmt"

import "strconv"


type T1 int


func main() {

    x, err := func() (T1, error) {

        x, err := strconv.Atoi("1")

        return T1(x), err

    }()

    fmt.Println(err, x)

}

另一方面,如果您需要在許多情況下執(zhí)行類似的轉(zhuǎn)換,并且不一定總是由于相同的調(diào)用(如Atoi),您可以創(chuàng)建一個(gè)簡(jiǎn)單的函數(shù),它會(huì)進(jìn)行轉(zhuǎn)換并傳遞錯(cuò)誤:


package main


import "fmt"

import "strconv"


type T1 int


func resToT1(n int, err error) (T1, error) {

    return T1(n), err

}


func main() {

    x, err := resToT1(strconv.Atoi("1"))

    fmt.Println(err, x)

}


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

添加回答

舉報(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)