GO România
Agregator al celor mai importante știri și tutoriale pentru dezvoltatorii GO din România.
Cele mai noi știri
Puterea trecută cu vederea a URL-urilor
Într-o nouă ediție a newsletter-ului, Ahmad Alfy discută despre cum URL-urile funcționează ca recipiente de stare, în timp ce Shrivu Shankar își împărtășește experiența cu funcțiile Claude Code. Yusuf Aytas subliniază impactul negativ al inteligenței artificiale asupra interviurilor tehnice, iar Wu Xiaoyun povestește cum a economisit 300.000 de dolari pentru TikTok în timpul stagiului său. De asemenea, TOON, un nou format de serializare, promite să reducă consumul de token-uri pentru LLM.
Citește mai mult →Colectorul de Gunoi Green Tea
Go 1.25 introduce un nou colector de gunoi experimentat, denumit Green Tea, care promite să reducă timpul petrecut în colectarea memoriei cu până la 40% în anumite sarcini. Este deja utilizat de Google și va deveni standard în Go 1.26, având scopul de a îmbunătăți eficiența prin scanarea paginilor în loc de obiecte individuale, ceea ce permite o utilizare mai eficientă a memoriei cache a CPU-urilor moderne. Deși majoritatea utilizatorilor ar trebui să beneficieze de pe urma acestei actualizări, sunt și sarcini care nu vor experimenta îmbunătățiri semnificative.
Citește mai mult →Prietenie cu cache-urile CPU
Un nou articol de blog examinează impactul structurilor de date asupra performanței aplicațiilor, evidențiind modul în care cache-urile CPU afectează viteza. Printr-un studiu de caz, se demonstrează cum înlocuirea unui array mare înglobat cu un slice a dus la o îmbunătățire de peste 40 de ori a performanței, prin reducerea erorilor de cache și îmbunătățirea localității datelor. Lecțiile prezentate rămân relevante pentru dezvoltatori care doresc să optimizeze eficiența memoriei și programarea conștientă de cache.
Citește mai mult →Recorder de zbor în Go 1.25
În versiunea 1.25 a Go, a fost introdus un nou instrument de diagnosticare numit "flight recorder", care permite colectarea rapidă a unor date despre execuție în momentele critice. Această funcționalitate îmbunătățește capacitatea programatorilor de a rezolva problemele de latență în aplicațiile Go, oferind o vedere detaliată asupra evenimentelor care au dus la o performanță slabă, fără a acumula volume mari de date inutile. Cu ajutorul acestuia, dezvoltatorii pot identifica și analiza rapid sursele problemelor apărute în aplicațiile lor, îmbunătățind astfel eficiența procesului de depanare.
Citește mai mult →Limitările CPU în Kubernetes și Go
Limits de CPU în Kubernetes pot părea simple, dar impactul lor asupra performanței aplicațiilor este complex. Un articol recent analizează modul în care serviciile Go interacționează cu limitările de CPU din Kubernetes și cum o configurație aparent inofensivă, precum limitarea la 250m, poate afecta drastic performanța în producție. Aceste informații, publicate în februarie 2024, rămân esențiale pentru cei care rulează aplicații Go în medii containerizate, precum și pentru dezvoltatorii care doresc să evite încetiniri costisitoare.
Citește mai mult →Este timpul pentru un sondaj! Cum a funcționat Go pentru tine?
Echipa Go a lansat în 2025 un sondaj anual destinat dezvoltatorilor Go, destinat să adune feedback valoros pentru a îmbunătăți experiența utilizatorilor. Sondajul va fi deschis până pe 30 septembrie și va dura între 10 și 20 de minute pentru a fi completat, fiecare întrebare fiind opțională. Rezultatele agregate vor fi publicate în noiembrie, iar pentru prima dată, comunitatea Go va avea acces și la setul de date brut, promovând transparența și colaborarea în rândul dezvoltatorilor.
Citește mai mult →Un nou API experimental Go pentru JSON
Go a lansat un API experimental pentru JSON, denumit encoding/json/v2, care aduce îmbunătățiri semnificative față de versiunea anterioară, abordând diverse probleme identificate de utilizatori de-a lungul timpului. Printre noutăți se numără o gestionare mai strictă a sintaxei JSON, suport pentru marshaling mai eficient și o separare clară între funcționalitatea sintactică și cea semantica a datelor. Această evoluție, disponibilă în Go 1.25, subliniază angajamentul comunității Go de a îmbunătăți continuu ecosistemul și de a sprijini feedback-ul utilizatorilor înainte de o adoptare oficială.
Citește mai mult →Colectarea Deșeurilor în Go: Partea III - Ritmul GC
Garbage collector-ul lui Go este conceput pentru a gestiona memoria în mod sigur și a se adapta inteligent la cerințele de lucru, menținând un echilibru între latență scăzută și prinputere mare. Un blog recent discută despre modul în care GC își adaptează ritmul în funcție de cerințe, evidențiind importanța reducerii alocărilor pentru a ușura sarcina acestuia și oferind dezvoltatorilor Go o înțelegere aprofundată a comportamentului adaptiv al runtime-ului. Principiile discutate, inițial publicate în 2019, rămân relevante și astăzi.
Citește mai mult →Timp de Testare (și alte asincronii)
În Go 1.25, pachetul testing/synctest a fost lansat, venind cu soluții inovatoare pentru testarea codului concurent și asincron, ceea ce a fost dificil în versiunile anterioare. Sincronizând timpul cu un ceas fals și oferind o metodă de a aștepta finalizarea activităților de fundal, pachetul simplifică considerabil procesul de testare, permițând dezvoltatorilor să scrie teste rapide și fiabile fără a modifica codul original. Această abordare aduce beneficii semnificative în scrierea de cod idiomatic în Go, transformând modul în care sunt testate aplicațiile concurente.
Citește mai mult →GOMAXPROCS conștient de containere
Go 1.25 introduce comportamente default îmbunătățite pentru GOMAXPROCS, luând în considerare limitele CPU ale containerelor, ceea ce reduce problemele de throttling care afectează latența în mediile de producție. Această actualizare face Go mai eficient și pregătit pentru utilizare în medii de orchestrare a containerelor, asigurând o utilizare mai bună a resurselor CPU. Utilizatorii pot beneficia de aceste setări simple prin actualizarea la versiunea 1.25.0 sau mai mare.
Citește mai mult →Go 1.25 a fost lansat
Echipa Go a lansat recent versiunea Go 1.25, care aduce îmbunătățiri semnificative față de 1.24, inclusiv un nou pachet și actualizări pentru diverse instrumente și biblioteca standard. Printre noutățile interesante se numără un colector de gunoi experimental și un pachet de encoding/json/v2, disponibile pentru testare, iar utilizatorii sunt încurajați să își împărtășească feedback-ul. Detalii complete despre modificări și îmbunătățiri pot fi găsite în notele de lansare ale versiunii 1.25.
Citește mai mult →Modulul criptografic FIPS 140-3 Go
Go a lansat un nou modul criptografic FIPS 140-3, integrat nativ în biblioteca standard și comanda go, pentru a facilita conformitatea în medii reglementate. Acest modul, disponibil în Go 1.24, aduce îmbunătățiri semnificative în securitate și experiență de dezvoltare, eliminând problemele întâmpinate de utilizatorii care foloseau soluții neoficiale. Validat și supus unor teste riguroase, noul modul promite să facă Go cea mai ușoară și sigură opțiune pentru dezvoltatorii care au nevoie de conformitate FIPS 140.
Citește mai mult →