2012-08-23 13 views
13

के बराबर जाएं PHP के 'implode' के गो समकक्ष क्या है?PHP के 'implode'

+1

'गो' क्या है? –

+0

http://stackoverflow.com/tags/go/info –

+0

http://en.wikipedia.org/wiki/Go_%28programming_language%29 –

उत्तर

26

मानक पुस्तकालय में: strings.Join

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

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

चीयर्स!

+0

बहुत बहुत धन्यवाद! मैंने इस बारे में आधा घंटे बिताया और स्टैक ओवरफ्लो ने मुझे 5 मिनट से भी कम समय में जवाब दिया! ओटीओएच, अब मुझे "स्ट्रिंग्स" पैकेज प्रलेखन के माध्यम से ब्राउज़ नहीं किया गया है। –

+0

आपका स्वागत है :) – thwd

4

Joinतार लाइब्रेरी में। इसके लिए इनपुट सरणी केवल तार होने की आवश्यकता होती है (चूंकि गो दृढ़ता से टाइप किया जाता है)।

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

इस मदद आप क्या:

यहाँ मैनुअल से एक उदाहरण है?

0

शायद इस तरह कुछ उपयोग करने का सबसे बुरा विचार नहीं है।

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