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

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

Golang:以獨(dú)特的方式打印字符串?dāng)?shù)組

Golang:以獨(dú)特的方式打印字符串?dāng)?shù)組

Go
慕斯709654 2022-03-03 16:03:41
我想要一個(gè)函數(shù)func format(s []string) string,以便兩個(gè)字符串切片s1和s2,如果reflect.DeepEqual(s1, s2) == false,那么format(s1) != format(s2)。如果我簡(jiǎn)單地使用fmt.Sprint, slices["a", "b", "c"]并且["a b", "c"]都打印為[a b c],這是不可取的;并且還存在與string([]byte('4', 0, '2'))具有相同表示的問(wèn)題"42"。
查看完整描述

2 回答

?
猛跑小豬

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

使用顯示數(shù)據(jù)結(jié)構(gòu)的格式動(dòng)詞,例如%#v. 在這種情況下%q也很有效,因?yàn)樵碱愋投际亲址?/p>


fmt.Printf("%#v\n", []string{"a", "b", "c"})

fmt.Printf("%#v\n", []string{"a b", "c"})


// prints

// []string{"a", "b", "c"}

// []string{"a b", "c"}


查看完整回答
反對(duì) 回復(fù) 2022-03-03
?
慕蓋茨4494581

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

您可以使用:


func format(s1, s2 []string) string {

    if reflect.DeepEqual(s1, s2) {

        return "%v\n"

    }

    return "%q\n"

}

像這個(gè)工作樣本(The Go Playground):


package main


import (

    "fmt"

    "reflect"

)


func main() {

    s1, s2 := []string{"a", "b", "c"}, []string{"a b", "c"}

    frmat := format(s1, s2)

    fmt.Printf(frmat, s1) // ["a" "b" "c"]

    fmt.Printf(frmat, s2) // ["a b" "c"]


    s2 = []string{"a", "b", "c"}

    frmat = format(s1, s2)

    fmt.Printf(frmat, s1) // ["a" "b" "c"]

    fmt.Printf(frmat, s2) // ["a b" "c"]

}


func format(s1, s2 []string) string {

    if reflect.DeepEqual(s1, s2) {

        return "%v\n"

    }

    return "%q\n"

}

輸出:


["a" "b" "c"]

["a b" "c"]

[a b c]

[a b c]


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

添加回答

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