2개의 []바이트 슬라이스 또는 배열에 Go 추가를 어떻게 사용할 수 있나요?
Go에서 2바이트 배열 슬라이스를 추가하면 오류가 발생할 수 있습니다. 유형 불일치로 인해. 여기에 자세히 살펴보고 이를 달성하기 위한 올바른 접근 방식이 있습니다.
문제:
2바이트 배열 슬라이스를 추가하려고 하면 "cannot use [array] ( 유형 []uint8)을 추가에 uint8 유형으로 입력"이 발생할 수 있습니다. 이는 추가 함수에서 인수가 슬라이스의 요소 유형과 일치할 것으로 예상하기 때문에 발생합니다.
해결책:
이 문제를 해결하려면 슬라이스 유형을 명시적으로 지정해야 합니다. 마지막 인수에 []T... 구문을 사용합니다. 이 경우 T는 []바이트입니다.
예는 다음과 같습니다.
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 result := append(one[:], two[:]...) fmt.Println(result) }
이 코드에서 결과는 "[0 1 2 3]"으로 인쇄됩니다. 2바이트 배열 슬라이스. "..." 표기법은 two[:]가 슬라이스 인수로 전달되도록 보장합니다.
추가 참고 사항:
다음 지침에 따라 다음을 수행할 수 있습니다). Go에서 여러 바이트 배열 슬라이스를 올바르게 추가합니다.
위 내용은 Go에서 두 개의 []바이트 슬라이스를 올바르게 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!