2014-03-01 1 views
0

나는 쉼표로 구분 된 문자열을 strings.Split()으로 슬라이싱하고 원하는 하위 슬라이스를 추출 할 수 있습니다.데이터 스토어에서 golang 슬라이스 변수 .NewQuery() 필터 사양?

friends := string("9q4kq,9q47y,9q4kp,9q4kj,9q4km,9q47v,9q4kr,9q47z") 
s := strings.Split(friends, ",") 
f0:= s[0] 

datastore.NewQuery() 초크 (레코드가 반환) 나는 슬라이스 f0를 사용 datastore.NewQuery()의 필터 구성 요소를 지정할 때 : 나는 하드 코딩 할 때,

Filter("Field1 =", string(f0)) 

그러나 사용

Filter("Field1 =", f0) 

같은 결과를 필터 구성 요소에서 원하는 레코드를 얻습니다.

Filter("Field1 =", "9q4kq") 

필터에서 이러한 슬라이스를 참조하는 올바른 방법은 무엇입니까?

http://play.golang.org/p/DxPAgq3H28을 참조하십시오.

답변

0

의 전체 찾기 및 바꾸기를 randomLowerCaseVar과 함께 수행 했으므로 그 문제는 해결됩니다.

f0은 합법적 인 식별자이며 [http://golang.org/ref/spec] 어떤 식 으로든 예약되지 않은 것 같습니다.

필터에서 이러한 슬라이스를 참조하는 올바른 방법은 무엇입니까?

나는 대답은 F0은 문자열 변수 이름으로 작동합니다, 그런데

"하지라는 문자열 변수를 f0 사용"라고 생각합니다.

관련 문제