의 요소 스크램블링 위해 나는 데이터 저장소에서 모든 질문을 얻을 코드가 있습니다. 나는 클라이언트에서가 아니라 이동 (서버)에서 질문 슬라이스의 재정렬을하고 싶습니다. 어떻게 슬라이스의 순서를 뒤섞을 수 있습니까? ramdom number를 생성 할 생각은 있지만 쉬운 방법이 있다고 생각합니다. 모두에게 많은 감사를드립니다!재정렬 또는 슬라이스 또는지도 GAE 이동
2
A
답변
1
아마 당신은 데이터 저장소 키와 값에 대한 패키지를 math/rand
randomQuestion:=questions[rand.Intn(len(questions)]
2
코드에서
, keys
및 questions
동기화 슬라이스를 사용할 수 있습니다. 따라서 임의의 슬라이스 인덱스 시퀀스를 사용하여 questions
에 액세스하십시오.
2 <nil> <nil>
3 <nil> <nil>
4 <nil> <nil>
0 <nil> <nil>
1 <nil> <nil>
코드는 rand.Perm 기능을 사용하기 위해 개정되었습니다 예를 들어,
package main
import (
"fmt"
"math/rand"
"time"
)
type Key struct{}
type Value interface{}
func main() {
keys := make([]*Key, 5)
values := make([]Value, len(keys))
rand.Seed(time.Now().Unix())
for _, r := range rand.Perm(len(keys)) {
k := keys[r]
v := values[r]
fmt.Println(r, k, v)
}
}
출력, 무작위로 모든 키와 값 조각을 선택합니다.
관련 문제
- 1. 이동 배열 슬라이스
- 2. 순서 재정렬 제어를 왼쪽으로 이동
- 3. 이동 : 3 차원 슬라이스 생성 (또는 3 이상)
- 4. jquery 추가 또는 슬라이스
- 5. 팬더 슬라이스 하단 삼각형, 각 열을 독립적으로 재정렬, 재정렬 및 연결 함
- 6. GAE 데이터 저장소의 크기 이동
- 7. GAE http 게시 링크로 이동
- 8. 템플릿 이동 : 두 개 이상의 슬라이스 범위
- 9. lang 배열 및 슬라이스 데이터 유형 이동
- 10. 2 차원 어레이의 슬라이스 열을 이동 하시겠습니까?
- 11. 그루비 - 정수 또는지도 리터럴
- 12. 3 차원 목록 또는지도
- 13. ScriptingBridge로 범위 (또는 슬라이스) 표현하기
- 14. Windows Mobile에서 시작하기 탐색 또는지도
- 15. jquery를 사용하여 목록 또는지도 읽기
- 16. 배열 재정렬
- 17. JDO가있어 함께 또는 GAE
- 18. GAE 또는 AWS에 배포해야합니까?
- 19. Visualforce 페이지에서 목록 또는지도 표시
- 20. 슬라이스 및 루프 이동 : 다중 루프로 슬라이스 항목을 처리하면서 각 루프마다 하나씩 항목을 줄입니다.
- 21. golang 정렬 슬라이스 오름차순 또는 내림차순
- 22. 형식 오류 : 슬라이스 지수는 정수 또는 없음이거나
- 23. iphone 앱에서 GPS 및/또는지도 사용
- 24. 재정렬 관련 모델 laravel
- 25. 3d 응용 프로그램에서 위성 이미지 또는지도 통합
- 26. 배열 재정렬
- 27. 초기화되지 않은 슬라이스 할당
- 28. 데이터 재정렬
- 29. 채널에 슬라이스 전달
- 30. 이동
[데이터 스토어에서 무언가를 얻는 방법 (AppEngine)?] (http://stackoverflow.com/questions/3450926/how-to-get-something-random-in-datastore-appengine) –