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

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

如何傳遞一個(gè)創(chuàng)建二維數(shù)組的切片

如何傳遞一個(gè)創(chuàng)建二維數(shù)組的切片

Go
慕萊塢森 2023-04-04 17:06:02
我無(wú)法在 func 中傳遞一段二維字符串?dāng)?shù)組:這是我的游樂(lè)場(chǎng)Golang游樂(lè)場(chǎng)package mainimport (    "fmt")func main() {    board := [2][3]string{        {"O", "_", "O"},        {"X", "O", "_"},    }    printBoard(board[:][:])}func printBoard(board [][]string){    for _, line := range board {        for _, cell := range line {            fmt.Printf("%s", cell)        }        fmt.Println()    }}它說(shuō)cannot use board[:][:] (type [][3]string) as type [][]string in argument to printBoard我沒(méi)有設(shè)法更正它 printBoard(board[:][:])。我嘗試刪除調(diào)用中的一個(gè)/兩個(gè)分號(hào),但也沒(méi)有用。如果可能,我不想指定任何長(zhǎng)度
查看完整描述

1 回答

?
MM們

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

在 go 中,數(shù)組有固定的大小,與切片相反,所以這里你需要指定數(shù)組的大小作為參數(shù),否則你會(huì)得到這個(gè)錯(cuò)誤:

prog.go:13:12: cannot use board (type [2][3]string) as type [][]string in argument to printBoard

這是固定的:

package main


import (

? ? "fmt"

)


func main() {

? ? board := [2][3]string{

? ? ? ? {"O", "_", "O"},

? ? ? ? {"X", "O", "_"},

? ? }


? ? printBoard(board)

}


func printBoard(board [2][3]string){

? ? for _, line := range board {

? ? ? ? for _, cell := range line {

? ? ? ? ? ? fmt.Printf("%s", cell)

? ? ? ? }

? ? ? ? fmt.Println()

? ? }

}

產(chǎn)出


O_O

XO_

我不確定您為什么決定使用數(shù)組,但總的來(lái)說(shuō),只要有可能,您應(yīng)該更喜歡使用切片而不是數(shù)組,因?yàn)樗鼈兏`活、更簡(jiǎn)潔且更不容易出錯(cuò)。


這是使用切片的實(shí)現(xiàn):


package main


import (

? ? "fmt"

)


func main() {

? ? board := [][]string{

? ? ? ? {"O", "_", "O"},

? ? ? ? {"X", "O", "_"},

? ? }


? ? printBoard(board)

}


func printBoard(board [][]string){

? ? for _, line := range board {

? ? ? ? for _, cell := range line {

? ? ? ? ? ? fmt.Printf("%s", cell)

? ? ? ? }

? ? ? ? fmt.Println()

? ? }

}

請(qǐng)注意,您不需要更改邏輯,也不需要再在任何地方指定大小。


查看完整回答
反對(duì) 回復(fù) 2023-04-04
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

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