나는 드라이버 구조체로 JSON 파일을 읽을 수있는이 기능이? [] 인터페이스 {}를 사용하지 않고 시도해 보았습니다. 일반화 golang
는 함수의 서명이 제네릭 확인하고 인수로 슬라이스를 전달하는 당신에게
0
A
답변
0
변경을 감사드립니다. 다음은 작동해야합니다 :
func getDriversOrPilots(file string, slice interface{}) {
raw, err := ioutil.ReadFile(file)
if err != nil {
fmt.Println(err.Error())
os.Exit(1)
}
json.Unmarshal(raw, slice)
}
func getDrivers() []Driver {
var d []Driver
getDriversOrPilots("/home/ubuntu/drivers.json", &d)
return d
}
func getPilots() []Pilot {
var p []Pilot
getDriversOrPilots("/home/ubuntu/pilots.json", &p)
return p
}
+1
getDriversOrPilots()에서 반환 유형을 제거하는 것을 잊었습니다. – neclepsio
+0
@neclepsio 지적 해 주셔서 감사합니다! –
관련 문제
- 1. 일반화
- 2. Typedef 일반화
- 3. getter 일반화
- 4. 일반화 XPaths
- 5. 함수 일반화
- 6. Golang
- 7. golang
- 8. Golang
- 9. golang
- 10. golang
- 11. golang
- 12. golang
- 13. 컬렉션 메서드 일반화
- 14. 일반화 된 XML 직렬화
- 15. 일반화 된 믹스
- 16. 일반화 방법 XPath 선택자
- 17. 일반화 된 역함수 R
- 18. Jquery 코드를 일반화 하시겠습니까?
- 19. 일반화 된 Android 활동
- 20. 스태킹, 스택 일반화 알고리즘
- 21. 일반화 된 Makefile 해석
- 22. 일반화 된 연결 목록
- 23. WPF 스타일 : 일반화
- 24. 셀레늄 테스트에서 일반화 작동
- 25. 일반화 된 데스크톱 디렉토리
- 26. OCaml 가변 타입 일반화
- 27. 관계의 관계 일반화
- 28. 일반화 된 스트림 파싱?
- 29. UML 클래스 다이어그램 - 일반화
- 30. 나머지 호출 일반화
Driver, Pilot, drivers.json, whatever_pilots_is.json의 정의는 무엇입니까? –