簡體   English   中英

如何在golang的另一個切片中使用一個切片?

[英]How to use one slice in another slice in golang?

在這段代碼中,我希望將整個developers切片打印在一行中。 但是這里有一個問題,使用循環后,切片被分成多次, {"first project", ...}重復多次。

所需結果

[[first developer second developer third developer] [forth developer fifth developer sixth developer] [first project second project third project forth project]]

給定結果

[[first developer second developer third developer] [first project second project third project forth project]]
[[forth developer fifth developer sixth developer] [first project second project third project forth project]]

代碼

package main

import "fmt"

func main() {
    developers := [][]string{
        {"first developer", "second developer", "third developer"},
        {"forth developer", "fifth developer", "sixth developer"},
    }

    for i := 0; i < 2; i++ {
        data := [][]string{developers[i], {"first project", "second project", "third project", "forth project"}}
        fmt.Println(data)
    }
}

請嘗試以下

    package main
    
    import "fmt"
    
    func main() {
        developers := [][]string{
            {"first developer", "second developer", "third developer"},
            {"forth developer", "fifth developer", "sixth developer"},
        }
        var data []string
        for i := 0; i < 2; i++ {
            data = append(data, developers[i]...)
        }
        data = append(data, []string{"first project", "second project", "third project", "forth project"}...)
        fmt.Println(data)
    }



Output:
-------
[first developer second developer third developer forth developer fifth developer sixth developer first project second project third project forth project]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM