Оё шумо намунаҳои Inbox ва Outbox-ро истифода бурдаед?
Golang
Тапшырма: «Timeout менен пинг-понг» pingPong деген функцияны жазыңыз: - Ички эки горутин түзүңүз: бири "ping" билдирүүлөрүн чыгарат, экинчиси — "pong". - Горутиңдер билдирүүлөрдү катуу кезек менен жалпы канал аркылуу алмашышы керек. - Алмашуу 3 секундга созулат, андан кийин программа аяктайт (жакшы жабуу). - Тууралоо үчүн контекстти колдонуп, тайм-аут менен жок кылуу. - Ар бир билдирүүнү экранга чыгарыңыз, башталгандан бери убакыт менен (миллисекундарда). Күтүлгөн чыгуу мисалы: 0ms: ping
Оңай тірі кодтау тапсырмасы (негізгі бәсекелестік) Шарт: Әрбір URL үшін HTTP GET сұрауын бір уақытта орындап, кілті URL, мәні жауап денесі (жол) болатын карта қайтаратын fetchAll(urls []string) map[string]string функциясын жазыңыз. Егер сұрау сәтсіз болса (қате, 200 емес), мән бос жол болады. Шектеулер: - Сыртқы кітапханаларды қолдануға болмайды (тек стандартты). - Қолтаңбаны өзгертуге болмайды. - Бағдарлама http.Get-те паника болғанда құлап қалмауы керек. Кіріс мысалы: ["[link]" "[link]" "[link]"]
басты пакет import ( "fmt" ) func a(p *string) { s2 := "string2" *p = s2 } func main() { str1 := "string1" p := &str1 fmt.Println(*p) a(&p) fmt.Println(*p) }
Логҳо дар куҷо нигоҳ дошта шуданд?
Қайтару сұхбатшысы (егер сұраса) "Мен жұмысшы пулын қолданар едім, ол тұрақты жұмысшылар санымен, тапсырмалар үшін канал және sync.WaitGroup. Жұмысшылар сұрауларды орындайды, ал уақытша шектеу және тоқтату контекст арқылы бақыланады. Нәтижелерді mutex-пен қорғалған буферге жинаймын (немесе бөлек канал арқылы)." Енді сенің кезің Бұл чатта кодты жаз. Мен тексеріп, кері байланыс беремін. Қайдан бастау керектігін білмесең, кеңес сұра. Сәттілік!
Чӣ гуна онҳо идемпотентиро таъмин карданд?
// бүх элементүүдийн слайс нь онцгой байх ёстой + нийтдээ 1000 элемент байх ёстой // програм хэт их хугацаа хүлээлгүйгээр зогсох ёсгүй func main() { checkIncrement := map[int]int32{} var data []int for i := 0; i < 1000; i++ { go func() { data = append(data, i) if _, found := checkIncrement[i]; found { fmt.Println(i) panic("давхардсан өсөлт") } checkIncrement[i] = 1 }() } time.Sleep(2 * time.Second) fmt.Println(len(data)) }
Pointer чист ва агар аргументи функсия pointer бошад, чӣ мешавад?
Бе муатез бо ёрдамии элементҳои слайс пур кунед, то ки ҳамаи 1000 элементро дошта бошад.
дар бораи бастаҳо дар Postgres гап зан.
Фарқи байни DELETE ва TRUNCATE чист?
Оё дар бораи tracing тақсимшуда шунидаед?
Чӣ гуна Redis-ро истифода бурдед?
даро о лоиҳахи охирини худ гап зан.