Mashina narxi kechirish muammosini qanday hal qilishingizni so'z bilan tavsiflang: ma'lumotlar tuzilmasi, sinxronizatsiya, yangilash.
iOS
func getCarPrice() int64 { time.Sleep(1 * time.Second) return rand.Int63n(1000) } func main() { http.HandleFunc("/car/instant", func(resp http.ResponseWriter, req *http.Request) { fmt.Fprintf(resp, "%d", 0) }) http.ListenAndServe(":8080", nil) }
Nima uchun mainda cheksiz for sikli bilan hozirgi kod ishlamayapti? Buni qanday tuzatish mumkin?
Oddiy xotira cache kutubxonasini yozish kerak. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Nega ba'zi so'rovlar hech qachon bo'lmagan narxni qaytaradi (masalan, eski va yangi narx o'rtasidagi o'rtacha qiymat)?
Nima uchun yozish uchun mutex qo'shish data race muammosini hal qilmaydi? Umumiy o'zgaruvchini himoya qilish uchun mutexni qanday to'g'ri ishlatish kerak?