web-dev-qa-db-ja.com

PHPの「内破」と同等になります

PHPのGoに相当するものは何ですか ' implode '?

24
code_martial

標準ライブラリ:strings.Join

func Join(a []string, sep string) string

http://golang.org/pkg/strings/#Join

乾杯!

46
thwd

Joinstringsライブラリ内。入力配列は文字列のみである必要があります(Goは強く型付けされているため)。

マニュアルの例を次に示します。

s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
7
Emil Vikström
s := []string{"this", "is", "a", "joined", "string\n"};
strings.Join(s, " ");

これは役に立ちましたか?

4
Matti Simperi

私が覚えているように、PHP厳密な型付けはありません。おそらく、このようなものを使用するのは最悪の考えではありません。

package main

import (
    "fmt"
    "strings"
)

func Implode(glue string, args ...interface{}) string {
    data := make([]string, len(args))
    for i, s := range args {
        data[i] = fmt.Sprint(s)
    }
    return strings.Join(data, glue)
}

type S struct {
    z float64
}

func main() {

    v := Implode(", ", 1, "2", "0.2", .1, S{});
    fmt.Println(v)
}
2
Iveronanomi