제공된 코드는 Go에서 2바이트 배열 슬라이스를 추가하려고 시도하지만 오류가 발생합니다. 문제를 자세히 살펴보고 올바른 접근 방식을 살펴보겠습니다.
Go 프로그래밍 언어 사양에는 추가 기능에 대해 "마지막 인수는 슬라이스 유형 []에 할당 가능하며 값으로 변경되지 않고 전달될 수 있습니다. ....T 매개변수에 대해 인수 뒤에 ...."
이를 기반으로 코드를 수정하여 []byte...를 최종 인수로 사용하도록 수정해야 합니다. 아래:
package main import "fmt" func main() { one := make([]byte, 2) two := make([]byte, 2) one[0] = 0x00 one[1] = 0x01 two[0] = 0x02 two[1] = 0x03 fmt.Println(append(one[:], two[:]...)) three := []byte{0, 1} four := []byte{2, 3} five := append(three, four...) fmt.Println(five) }
이 수정을 통해 코드는 오류 없이 실행되어 예상한 출력을 생성합니다.
[0 1 2 3] [0 1 2 3]
이는 다중 바이트를 처리할 때 올바른 구문과 추가 사용법을 보여줍니다. Go의 배열.
위 내용은 Go에서 다중 바이트 배열을 올바르게 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!