ગો 1.19 પહેલાથી જ રિલીઝ થઈ ચૂક્યું છે અને આ તેના સમાચાર છે

તાજેતરમાં પ્રોગ્રામિંગ લેંગ્વેજ «ગો 1.19» ના નવા સંસ્કરણના પ્રકાશનની જાહેરાત કરવામાં આવી હતી, એક સંસ્કરણ કે જે અગાઉના પ્રકાશનમાં વિવિધ સુધારાઓ અને, સૌથી ઉપર, બગ ફિક્સેસ ઉમેરીને સુધારે છે. અમે જે નવીનતાઓને પ્રકાશિત કરી શકીએ છીએ તેમાં મેમરી મેનેજમેન્ટ, સુરક્ષા સુધારણા, અન્ય બાબતોમાં સુધારાઓ છે.

જેઓ ગોમાં નવા છે, તમારે જાણવું જોઈએ કે આ એક પ્રોગ્રામિંગ લેંગ્વેજ છે જે સમુદાયની ભાગીદારી સાથે હાઇબ્રિડ સોલ્યુશન તરીકે વિકસાવવામાં આવી છે જે સંકલિત ભાષાઓના ઉચ્ચ પ્રદર્શનને સ્ક્રિપ્ટીંગ ભાષાઓ જેવા ફાયદાઓ સાથે જોડે છે. કોડ લખવાની સરળતા. વિકાસ અને બગ સંરક્ષણ.

ગોનું વાક્યરચના C ભાષાના સામાન્ય તત્વો પર આધારિત છે. Python ભાષામાંથી કેટલાક ઉધાર સાથે. ભાષા તદ્દન સંક્ષિપ્ત છે, પરંતુ કોડ વાંચવા અને સમજવામાં સરળ છે.

ગો કોડ અલગ બાઈનરી એક્ઝિક્યુટેબલ ફાઈલોમાં કમ્પાઈલ કરવામાં આવે છે જે વર્ચ્યુઅલ મશીનનો ઉપયોગ કર્યા વિના મૂળ રીતે ચાલે છે (પ્રોફાઈલિંગ, ડીબગીંગ અને અન્ય રનટાઇમ મુશ્કેલીનિવારણ સબસિસ્ટમ રનટાઇમ ઘટકો તરીકે બિલ્ટ ઇન છે).

1.19 ની મુખ્ય નવી સુવિધાઓ

Go 1.19 ના આ નવા સંસ્કરણમાં જે રજૂ કરવામાં આવ્યું છે, તે હાઇલાઇટ કરવામાં આવ્યું છે કાર્યો અને સામાન્ય પ્રકારો માટે આધારને રિફાઇન કરવા માટે કાર્ય કરવામાં આવ્યું છે નવીનતમ સંસ્કરણમાં ઉમેરવામાં આવ્યું છે, જેની મદદથી વિકાસકર્તા એક સાથે અનેક પ્રકારો સાથે કામ કરવા માટે રચાયેલ કાર્યોને વ્યાખ્યાયિત કરી શકે છે અને તેનો ઉપયોગ કરી શકે છે, ઉપરાંત જેનરિકનો ઉપયોગ કરીને કેટલાક પ્રોગ્રામ્સનું પ્રદર્શન ઑપ્ટિમાઇઝેશન 20% વધ્યું છે.

અન્ય ફેરફાર જે નવા સંસ્કરણથી અલગ પડે છે તે છે લિંક્સ, યાદીઓ અને સરળ વાક્યરચના માટે ઉમેરાયેલ આધાર દસ્તાવેજ ટિપ્પણીઓમાં હેડરો વ્યાખ્યાયિત કરવા માટે. gofmt ઉપયોગિતા એપીઆઈ દસ્તાવેજીકરણને ધ્યાનમાં રાખીને ટિપ્પણીઓની અદ્યતન સુવિધાઓ સાથે ફોર્મેટિંગ પ્રદાન કરે છે.

તે ઉપરાંત C, C++, Java, JavaScript, Rust અને Swift સાથે સંરેખિત કરવા માટે સુધારેલ ગો મેમરી મોડલ જે અનુક્રમે સુસંગત અણુ મૂલ્યોને સ્વીકારતા નથી. અણુ મૂલ્યોનો ઉપયોગ કરવાનું સરળ બનાવવા માટે સિંક/અણુ પેકેજમાં atomic.Int64 અને atomic.Pointer[T] જેવા નવા પ્રકારો રજૂ કરવામાં આવ્યા છે.

બીજી તરફ, તેનો પણ ઉલ્લેખ છે ગાર્બેજ કલેક્ટર પાસે હવે નરમ મર્યાદા વ્યાખ્યાયિત કરવાની ક્ષમતા છે, જે ઢગલાના કદને મર્યાદિત કરીને અને સિસ્ટમને વધુ આક્રમક રીતે મેમરી પરત કરીને લાગુ કરવામાં આવે છે, એટલે કે, વપરાશ તમામ શરતો હેઠળ નિર્દિષ્ટ મર્યાદામાં હોવાની ખાતરી આપવામાં આવતી નથી. ફિક્સ્ડ મેમરી કન્ટેનરમાં ચાલતા પ્રોગ્રામ્સને ઑપ્ટિમાઇઝ કરવા માટે નરમ મર્યાદા ઉપયોગી થઈ શકે છે.

તે પણ પ્રકાશિત થયેલ છે યુનિક્સ સિસ્ટમો પર, વધારાના ફાઇલ વર્ણનકર્તાઓ આપમેળે સક્ષમ થાય છે (RLIMIT_NOFILE મર્યાદા વધારવી), x86-64 અને ARM64 સિસ્ટમો પર મોટા ફેરફાર અભિવ્યક્તિઓને ઝડપી બનાવવા માટે, જમ્પ કોષ્ટકોનો ઉપયોગ કરવામાં આવે છે, જે મોટા ફેરફાર અભિવ્યક્તિઓને 20% સુધી ઝડપી પ્રક્રિયા કરવાની મંજૂરી આપે છે.

riscv64 સિસ્ટમો પર, CPU રજિસ્ટર દ્વારા ફંક્શન દલીલો પસાર કરવી અમલમાં મૂકવામાં આવી હતી, જેણે લગભગ 10% ની કામગીરીમાં વધારો કરવાની મંજૂરી આપી હતી.

અન્ય ફેરફારોમાંથી જે આ નવા સંસ્કરણથી standભા છે:

  • અસંખ્ય પ્રદર્શન ઑપ્ટિમાઇઝેશન લાગુ કરવામાં આવ્યા છે.
  • કૉપિ કરેલા ડેટાના કદને ઘટાડવા માટે નિયમિત સ્ટેક કદને ગતિશીલ રીતે સેટ કરવા માટે ઉમેરાયેલ સમર્થન
  • 64-બીટ લૂંગઆર્ક આર્કિટેક્ચર (GOARCH=loong64) પર આધારિત લૂંગસન પ્રોસેસર્સ સાથે સિસ્ટમો પર Linux પર્યાવરણો માટે પ્રાયોગિક સમર્થન ઉમેર્યું.
  • મેમરી મોડલ બદલવાથી અગાઉ લખેલા કોડ સાથે સુસંગતતાને અસર થતી નથી.
  • યુનિક્સ જેવી સિસ્ટમ્સ (aix, android, ડાર્વિન, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris) ફિલ્ટર કરવા માટે "go:build" લાઇનમાં ઉપયોગ કરી શકાય તેવો નવો "unix" બિલ્ડ પ્રતિબંધ ઉમેર્યો. ).
  • સુરક્ષા સુધારવા માટે, OS/exec મોડ્યુલ હવે PATH પર્યાવરણ ચલને વિસ્તૃત કરતી વખતે સંબંધિત પાથને અવગણે છે (ઉદાહરણ તરીકે, એક્ઝિક્યુટેબલ ફાઇલનો પાથ નક્કી કરતી વખતે, વર્તમાન ડિરેક્ટરી હવે તપાસવામાં આવતી નથી).

છેલ્લે, જો તમને આ નવા પ્રકાશન વિશે વધુ જાણવામાં રસ હોય, તો તમે અહીં વિગતો તપાસી શકો છો નીચેની કડી.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.