問題を再現:文字列最初の中国を変更
まず、元の文字列のスライスを作成し、新しい文字列を取得するためにスプライシング
FUNC ModifyString(STR列)列{ tempStr:= STR [1] STR = "大" + tempStr 戻りSTR } FUNCメイン(){ RET = ModifyString( "你好世界") fmt.Println(RET) }
業績:
グレート世界
セクションでは、上記2つの余分なバイトの残留物が得られ、中国の組成物中に、デフォルトのバイトに応じて3バイトを切断します
ソリューション:
だから、セクション3バイトの試みで指定する場合:
FUNC ModifyString(STR列)列{ tempStr:= STR [3:] STR = "大" + tempStrの 戻りSTR }
業績:
グレート世界
もう一つの方法:
ステップ:
- 文字の最初の文字列配列になり
- 次いでアレイに対応するインデックス値を変更することによって
- 配列は、新しい文字列に転送され、
FUNC ModifyString(STR列)列{ StrArrayと:= []ルーン(STR) StrArrayと[0] = '大' STR =列(StrArrayと) リターンSTR }
業績:
グレート世界