오류 메시지 (일치하지 않는 유형 문자열 및 바이트)는 다음을 나타냅니다. 특정 작업에서 예상되는 유형과 제공된 유형 간의 차이. Golang에서는 문자열을 바이트와 연결하려고 할 때 주로 관련된 데이터 유형이 다르기 때문에 오류가 발생합니다.
제공된 코드를 분석하면 문제가 있는 줄을 식별할 수 있습니다.
<code class="go">new_str = new_str + str[i + 1]</code>
and
<code class="go">return f(g(str)) + str[0]</code>
str[i 1]과 str[0]은 바이트이고 new_str과 f(g(str))은 문자열이기 때문에 문제가 발생합니다. Golang의 엄격한 유형 지정에는 다양한 데이터 유형으로 작업할 때 명시적인 변환이 필요합니다.
이 불일치를 해결하려면 연결하기 전에 str 배열의 바이트(단일 문자)를 문자열로 변환해야 합니다. 이는 다음과 같이 문자열 변환 기능을 사용하여 달성할 수 있습니다.
<code class="go">new_str = new_str + string(str[i + 1])</code>
<code class="go">return f(g(str)) + string(str[0])</code>
이러한 변환을 통합하여 유형이 일치하고 작업이 유효한지 확인합니다.
다음은 예입니다. 수정된 코드를 보여주기 위해:
<code class="go">package main import "fmt" func g(str string) string { var i = 0 var new_str = "" for i < len(str)-1 { new_str = new_str + string(str[i+1]) i = i + 1 } return new_str } func main() { fmt.Println(g("fruits")) }</code>
연결 지점에서 바이트를 문자열로 변환함으로써 (일치하지 않는 유형의 문자열 및 바이트) 오류를 성공적으로 제거하고 유효한 작업을 보장합니다.
위 내용은 Golang에서 \'일치하지 않는 유형의 문자열 및 바이트\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!