GO România
Agregator al celor mai importante știri și tutoriale pentru dezvoltatorii GO din România.
Cele mai noi știri
Construind cod cgo fără un compiler C?
O propunere recentă sugerează că pachetele Go care utilizează biblioteci C precompilate ar putea evita nevoia de compilator C, facilitând astfel construirea acestora. În plus, Ebitengine a devenit complet cgo-free pe platformele desktop, îmbunătățind procesul de cross-compilare. De asemenea, a fost lansat un driver oficial Pure Go pentru Oracle Database, acum în versiune beta.
Citește mai mult →Codul Go poate acum să ruleze înainte ca sistemul tău de operare să pornească
Go 1.27 a introdus un profil pentru detectarea goroutine-urilor blocate, îmbunătățind eficiența în producție. De asemenea, TinyGo 0.42 permite recuperarea din panici și bootarea PC-urilor, aducând suport pentru UEFI. Alte actualizări includ noi funcționalități în biblioteci precum AWS Lambda pentru Go și quic-go.
Citește mai mult →Goroutine leak profiles
Go 1.27 a introdus un profiler pentru detectarea scurgerilor de goroutines, îmbunătățind astfel identificarea problemelor de concurență în aplicațiile Go, inclusiv în medii de producție. Acest instrument este mai precis decât metodele anterioare și generează puține fals pozitive, concentrându-se pe goroutines blocate permanent pe primitive de concurență. Deși eficient, profilerul are limitări, precum incapacitatea de a detecta scurgerile în cazurile de blocare non-standard sau în aplicările care utilizează operațiuni de intrare/ieșire.
Citește mai mult →Metode generice apar în Go 1.27
Go 1.27 a fost lansat, aducând actualizări semnificative, inclusiv metode generice care permit parametrizarea tipurilor pe metodele concrete. De asemenea, Rob Pike, co-creatorul Go, a primit premiul USENIX pentru realizări deosebite. În plus, diverse unelte și biblioteci noi au fost anunțate, inclusiv Goldmark 2.0 și Staticcheck pentru Go 1.27.
Citește mai mult →Metode generice
Go 1.27 introduce metode generice, o caracteristică mult dorită de comunitatea Go, care permite organizarea mai eficientă a codului prin adăugarea de parametri de tip la metodele concrete. Această schimbare îmbunătățește lizibilitatea și ergonomia codului, permițând utilizarea mai ușoară a structurii de date generice. De asemenea, metodele generice permit un mod mai natural de a efectua apeluri în lanț, după cum se ilustrează în exemplele prezentate.
Citește mai mult →Go 1.27 este lansat
Echipa Go a lansat versiunea Go 1.27, aducând îmbunătățiri semnificative în limbaj, instrumente, runtime și biblioteca standard. Printre noutățile importante se numără suportul pentru metode generice și îmbunătățiri în alocarea memoriei, ceea ce duce la o performanță mai bună. Detaliile complete ale actualizărilor pot fi consultate în notele de lansare pentru Go 1.27.
Citește mai mult →O săptămână cu o problemă ușor neobișnuită, în trei acte
Go Weekly ia o pauză săptămâna viitoare, reluându-se pe 28 august, coincizând cu lansarea aproape iminentă a versiunii Go 1.27. De asemenea, Go 1.26.6 și Go 1.25.13 au fost lansate cu îmbunătățiri de securitate. Printre noutăți se numără o detecție a scurgerilor de goroutine în Go 1.27 și noi caracteristici pentru dezvoltatorii Go.
Citește mai mult →O săptămână interactivă a Go 1.27
Go 1.27 nu a fost lansat încă, dar al doilea candidat de lansare este promițător, cu o lansare finală așteptată în două săptămâni. Scott Moss oferă sugestii pentru gestionarea agenților, iar Austin Clements propune o soluție pentru backlog-ul propunerilor Go, care crește cu 23% anual. JetBrains va organiza o petrecere online pe 25 august pentru a marca lansarea Go 1.27, cu participarea echipei de dezvoltare.
Citește mai mult →Un plan pentru a aduce colecții generice în Go 1.28
Go a anunțat un plan pentru tipuri generice de colecții în versiunea 1.28, incluzând noi structuri de date. De asemenea, săptămâna a marcat progresele în privința colectorului de gunoi și clarificări despre viitoarea lansare Go 1.27. Diverse instrumente și biblioteci noi, precum Gore 0.7 și Goph 2.0, au fost de asemenea prezentate.
Citește mai mult →Go nu poate opri un goroutine blocat
GoMLX a evoluat ca un cadru de învățare automată pentru Go, aducând suport îmbunătățit pentru SIMD și noi documentații. O propunere pentru stocarea credentialelor WebAuthn ca șiruri opace a fost avansată, cu scopul de a ajunge în biblioteca standard Go 1.28. De asemenea, mai multe instrumente și biblioteci noi au fost prezentate, inclusiv actualizări pentru gestionarea codului API OpenAPI și optimizări de memorie.
Citește mai mult →Instrumentație OpenTelemetry la compilare pentru Go
Această săptămână, Go Weekly discută despre utilizarea HTMX pentru construirea aplicațiilor web cu Go, oferind o abordare practică pentru interfețe server-rendered. De asemenea, TimescaleDB aduce îmbunătățiri pentru gestionarea metricilor în Postgres, iar OpenTelemetry stabilește o instrumentare la compilare pentru Go. În alte noutăți, Fyne anunță actualizări majore, iar Microsoft lansează un cadru pentru dezvoltarea agenților AI în Go.
Citește mai mult →Cum Go face compilatorul TypeScript de 10 ori mai rapid
Compilerul TypeScript 7.0, refăcut în Go, a fost lansat, subliniind importanța Go ca limbaj de dezvoltare agentic. De asemenea, Go 1.27 Release Candidate 2 este disponibil, alături de noi actualizări și propuneri în cadrul comunității Go. Diverse biblioteci și instrumente noi sunt prezentate, evidențiind evoluția ecosistemului Go.
Citește mai mult →