2017-07-16 11 views
0

文字配列またはルーンとして文字列にアクセスしようとしています。それを行う正しい方法は何ですか。ここで strings.Join()メソッドで使用する文字配列として文字列にアクセスします。GO言語

は、私が試した2つの方法がありますが、私はGOLANGで表された文字列をどのよう

cannot use ([]rune)(t)[i] (type rune) as type []string in argument to strings.Join 

以下のようにエラーが発生します。文字配列のようなものですか?

package main 

    import (
     "fmt" 
     "strings" 
    ) 

    func main() { 
     var t = "hello" 
     s := "" 
     for i, rune := range t { 
      s += strings.Join(rune, "\n") 
     } 
     fmt.Println(s) 
    } 



    package main 

    import (
     "fmt" 
     "strings" 
    ) 

    func main() { 
     var t = "hello" 
     s := "" 
     for i := 0; i < len(t); i++ { 
      s += strings.Join([]rune(t)[i], "\n") 
     } 
     fmt.Println(s) 
    } 

私はまた、以下の方法で試しました。

var t = "hello" 
    s := "" 
    for i := 0; i < len(t); i++ { 
     s += strings.Join(string(t[i]), "\n") 
    } 
    fmt.Println(s) 
+0

https://blog.golang.org/strings –

答えて

1

strings.Join方法は、最初の引数として文字列のスライスを期待していますが、それをルーンの種類を与えています。

strings.Splitメソッドを使用すると、文字列から文字列の一部を取得できます。 Here is an example

関連する問題