PHPのGoに相当するものは何ですか ' implode '?
Joinstringsライブラリ内。入力配列は文字列のみである必要があります(Goは強く型付けされているため)。
マニュアルの例を次に示します。
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
s := []string{"this", "is", "a", "joined", "string\n"};
strings.Join(s, " ");
これは役に立ちましたか?
私が覚えているように、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)
}