GO不定長パラメータ、つづり文字列の2つの方式

666 ワード

package main

import (
	"bytes"
	"fmt"
)

//   bytes         
func joinStringBytes(strlist...string) string  {
	//         ,       
	var result bytes.Buffer
	for _,value := range strlist{
		result.WriteString(value)
	}
	return result.String()
}

//     
func joinStringNormal(strlist...string) (result string)  {

	for _,value := range strlist{
		result += value
	}
	return
}

func main() {
	fmt.Printf("%v
", joinStringBytes("I'm ", "very", " handsome!")) fmt.Printf("%v", joinStringNormal("There ", "is ", "only ","one ","truth!")) }