Fix: Nicht übereinstimmende Typen String und Byte in Golang
In Golang ist die „ungültige Operation: new_str str[i 1] (nicht übereinstimmende Typen Beim Versuch, eine Zeichenfolge und ein Byte zu verketten, tritt ein Fehler auf. Zur Behebung dieses Problems sind explizite Konvertierungen erforderlich.
Das Problem tritt im bereitgestellten Codeausschnitt auf:
for i < len(str) - 1 {
new_str = new_str str[i 1]
i = i 1
}
Um dies zu beheben, müssen wir str[i 1] mit der string()-Funktion in einen String konvertieren:
for i < len(str) - 1 {
new_str = new_str string(str[i 1])
i = i 1
}
Ein ähnliches Problem tritt in Zeile 24 auf. Um es zu beheben, wenden wir dieselbe Konvertierung an:
return f(g(str)) string(str[0])
Nach diesen Korrekturen funktioniert der Code ordnungsgemäß und verkettet Zeichenfolgen ordnungsgemäß.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3