-
Go variable export unexport & Gorp reflect panic공부/프로그래밍 2015. 7. 10. 02:20
Go에는 database를 편하게 사용 할 수 있는 Gorp라는 라이브러리가 존재한다. (https://github.com/go-gorp/gorp)
일단 여러가지 디비를 지원하고 기본적으로 go에 포함되어있는 sql라이브러리 보다 훨씬 편하다.
제일 좋은점은 struct를 만들어 두고 addtable하면 자동으로 테이블도 만들어주고 디비랑 맵핑해준다.
그런데 막상 이용해보면Panics if any interface in the list has not been registered with AddTable
라고 뜨면서 화나게 만든다...국내에는 Go lang을 질문해서 대답해 줄만한 곳이 없어서 stackoverflow에 질문했더니 역시나 바로 달아주신다.
Go 에서는 대문자로 변수를 선언 하면 Export 소문자로 변수를 선언하면 unexport상태가 된다.
아래 코드를 보면 더 이해가 쉬울꺼다.reflect오류는 변수가 unexported되면서 생기는 문제인데 내 코드상에서 문제는 satus를 소문자로 선언하면서 발생한 문제
status를 Status로 변경해 주자 잘 돌아갔다.
언어는 부딪히면서 배우는것 같다. 시간나면 go도 제대로 배워야지..'공부 > 프로그래밍' 카테고리의 다른 글
몬테카를로법으로 원주율 근사값 구하기 (0) 2017.06.11 binary 관련 간단한 정리 (0) 2017.03.09 Golang 변수 초기화 + func init (0) 2015.06.15 Rust - cargo를 이용한 rust 프로젝트 관리 (Cargo 사용법) (0) 2015.02.21 Turtle (0) 2014.06.24