4
유형을 정의하고 있습니다. 나는 Go가 uint8
이라는 타입과 uint8
값을 생성하는 uint8
이라는 함수를 가지고 있다는 것을 알아 차렸다. 나 자신이 작업을 수행 할 때Go에 내 자신의 형식 변환기를 정의하려면 어떻게합니까?
는하지만 :
12: type myType uint32
14: func myType(buffer []byte) (result myType) { ... }
을 내가 작동 func newMyType
로 변경하면 나는 오류
./thing.go:14: myType redeclared in this block
previous declaration at ./thing.go:12
를 얻을 수 있지만 두 번째 클래스 것 같은이 느낌 시민. 형식 유형과 동일한 ID를 사용하여 형식 생성자 함수를 작성할 수 있습니까?
변환에는 약간의 twiddling이 필요합니다. C 스타일의 캐스트보다 생성자가 더 많을 것입니다. 아마 타입 변환은 내가 원하는 것이 아닙니다. – Joe
BTW 내 예제에서는'[] byte '가 필요하다고 말했습니다. – Joe
내가 두려워했던 것처럼. 메르시! – Joe