2017-03-03 12 views
0

私はゴランの初心者ですので、いくつかのアルゴリズムで遊んでいますが、少し問題があります。挿入のためのJavaでは 私はこのように行うことができますchar型の配列の末尾文字列:ゴラン文字列末尾文字

String str = "Mr John Smith "; 
char[] arr = str.toCharArray(); 
arr[12] = '\0'; 

しかしGolangに、私はこのようにしようとしている:

str := []byte("Mr John Smith ") 
str[12] = '\0' 

しかし、このコードは

を動作しませんでした
+0

可能な複製ate of [Goでnull終端文字列を作成する方法はありますか?](http://stackoverflow.com/questions/38007361/is-there-anyway-to-create-null-terminated-string-in-go/38008565# 38008565) – icza

答えて

5

これは、0の値を持つルーンリテラルの有効な構文ではありません。あなたが本当に進値が必要な場合は、それが3桁

str[12] = '\000' 

それともリテラル0

str[12] = 0 

を割り当てる必要がありあなたが見ることができ、

str[12] = '\x00' 

を進エスケープシーケンスを使用することができます仕様の有効なルーリテラルエスケープシーケンス:https://golang.org/ref/spec#Rune_literals

関連する問題