Подтвердить что ты не робот

Перейти эквивалент PHP 'implode'

Что такое Go эквивалент PHP 'implode'?

4b9b3361

Ответ 2

Join в библиотеке строк. Это требует, чтобы входной массив был только строками (так как Go строго типизирован).

Вот пример из руководства:

s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))

Ответ 3

s := []string{"this", "is", "a", "joined", "string\n"};
strings.Join(s, " ");

Помогло ли вам это?

Ответ 4

Наверное, не худшая идея использовать что-то вроде этого.

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)
}