Свързани публикации 'golang'


Fanout при писане подход за изграждане на времева линия с SQL и Golang
Записвам процеса на изграждане на социална мрежа с Go. И в последното видео разгледах как да правя fanout при писане на публикациите, за да изградя домашната времева линия (известна също като емисия на дейностите). Видео тук: https://youtu.be/swuoPEPElDw Техниката за разклоняване при запис заменя бавно записване, за да има по-бързо четене по-късно. Вместо да правим заявка за извличане на всички публикации, където публикацията принадлежи на последовател, ние просто извличаме..

CPU обвързан бенчмаркинг
Операциите, свързани с процесора, използват ефективно процесора. Ако се възползваме от повече CPU, можем да направим подобрения в производителността. С други думи, ако поставим повече goroutines и се възползваме от хардуерните нишки, можем да работим паралелно и да направим нашата програма по-бърза. Ние не чакаме нищо, ние просто активно използваме хардуерни нишки паралелно. Имайте предвид, че те са обвързани с процесора операции, най-вече поставянето на повече от хардуерни нишки няма..

Внедряване на алгоритъм на снежинка в Golang
Снежинка в действие Основата на алгоритъма на снежинката е, разбира се, търсенето на уникално генериране на ID в средата с висока едновременност на Twitter. Благодарение на вътрешната технология на Twitter, алгоритъмът на снежинката може да бъде разпространен и широко използван днес, тъй като има няколко характеристики. Той може да задоволи неповтарящия се идентификатор в разпределената системна среда с висока едновременност. Висока производствена ефективност. Въз основа на..

Няколко начина за сумиране на срез/масив в Golang
В тази статия ще видите множество начини, по които можете да получите сумата на даден масив или срез в Golang, можете да използвате множество начини за получаване на сума на масив/срез в Golang, като итерационен цикъл върху всеки индекс на масива , По друг начин можете да използвате рекурсивен подход, за да получите сумата от масива или среза. Зависи от разработчика по какъв начин той/тя иска да получи сумата на дадения им масив или срез. Тази статия описва как да получите сумата на..

Разкриване на Go 1.19: Задълбочено потапяне в новите функции и подобрения
Go 1.19 пристигна с гръм и трясък, пет месеца след пускането на Go 1.18. Както очаквахме от екипа на Go, най-новата версия поддържа обещанието за съвместимост с Go 1, което означава, че можем да очакваме, че почти всички програми на Go ще продължат да се компилират и изпълняват както преди. По-голямата част от промените в тази версия се отнасят до внедряването на инструменталната верига, времето за изпълнение и библиотеките. Така че, нека разгледаме подробно тези актуализации. Малка..

Често срещани грешки при go slices
Тази статия е за справяне с някои често срещани грешки при използване на Go срезове в ежедневното кодиране. В тази статия се обсъждат следните грешки и са коригирани за тях, описани под всяка грешка и има примерен код. И този списък ще расте, когато претърпя някакви грешки в бъдеще. „Повторно нарязване на срез и препратка към елементите“ „Итериране и поставяне на препратка към елементи“ Добавяне към секция в различна функция Промяна на елементите на среза при итерация с цикъл..

Go Web Assembly Internals — Част 2
В предишната статия разгледахме как да изградим проста Go програма, да взаимодействаме с хост средата, като опаковаме Go функциите като JavaScript функции и как работи магията на JS-to-Go извикване под капака. Тази статия ще разгледа как Go runtime осъществява достъп до глобални JavaScript обекти и помощни функции от wasm_exec.js библиотека с глюк-код и как този механизъм може да се използва за свързване на външни JavaScript функции директно към нашите програми. Обект за..