Go සහ JavaScript යන දෙකම එකවර අධ්යයනය කරන විට, ඔබේ මොළයට වඩා ඔබේ අතට ඉක්මනින් වැරදි සින්ටැක්ස් ලියන අවස්ථා බොහෝ වෙයි. එම අත්දැකීම පළමු වරට මුණ ගැසෙන දෝෂයන් ලොජික් දෝෂ නොව, භාෂා දෙකේ සම්භාව්ය රීති මත පදනම් වූ “muscle memory” ගැටළු වේ.
JavaScript ඔබට let, const, var වැනි variable ප්රකාශන ලබා දෙයි. Go තුළත් var තිබේ, නමුත් function ඇතුළේ := යන කෙටි ප්රකාශනය භාවිතා කරයි. මෙය හුදෙක් හුවමාරු කිරීමක් වශයෙන් වැරදි වීම ඉතා පහසුය. උදාහරණයක් ලෙස, JavaScript හි const name = "Amina"; ලියද්දී Go ගොනුවක const යොදා ගැනීම, හෝ JavaScript ෆයිලයක := භාවිතා කිරීම යන වැරදි සිදු විය හැක.
ඊළඟට, static typing (ස්ථාවර වර්ග) ගැන කතා කළ යුතුය. JavaScript හි function add(a,b){return a+b;} ලෙස ලියද්දී, add("2","3") ලෙස strings එක්කද වඩාත්ම සලකා බැලීමක් නොවේ. Go හි func add(a int, b int) int { return a+b } ලෙස වර්ගය පූර්ව නිශ්චිතව සඳහන් කළ යුතුය; strings දෙකක් එක්ක උත්සාහ කළහොත් සංයුතිය නොවේ. මෙය මුලින්ම “කඩිනම්” ලෙස හැඟේ, නමුත් කාලයක් ගත වූ පසු, කම්පයිලරය ඔබ වෙනුවෙන් වැරදි පසුබැසීම් අවහිර කරන බවක් හැඟේ.
JavaScript හි undefined සහ null අතර වෙනසක් තිබේ, එය Go හි zero values (0, "", false, nil) සමඟ වෙනස් වේ. Go හි variable එකක් int වර්ගයක් නම්, එය 0 යන අගය ගන්නා විට “set නොකළ” බව කියා නොහැක; එය සැබවින්ම 0 විය හැක. ඒ නිසා, ඔබට තත්වය අනුව “not set” බව පරීක්ෂා කිරීමට වෙනම ලොජික් එකක් සකස් කළ යුතුය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ නවක සංවර්ධකයින්ට Go සහ JavaScript එකවර ඉගෙනීමේ අත්දැකීම් පහත පරිදි ප්රයෝජනවත් වේ:
- බහු-පාර්ශ්වික කුසලතා: Frontend (JS) සහ Backend (Go) දෙකම හසුරුවා ගැනීමෙන්, වැඩි සාර්ථක ව්යාපෘති අවස්ථා ලැබේ.
- කාර්යක්ෂම කේත පරීක්ෂණය: Go හි static typing සහ error handling පද්ධතිය, දෝෂ හඳුනා ගැනීමේ වේගය වැඩි කරයි, මෙය ශ්රී ලංකාවේ startups වල කාලය හා සම්පත් ඉතිරි කරයි.
- දැනුමට ගැඹුරු අවබෝධය: වාරණ සහ zero values ගැන හොඳ අවබෝධයක් තිබීම, පසුදා මෘදුකාංග නඩත්තුව සහ scalability සඳහා අත්යවශ්ය වේ.
මෙම ද්විභාෂා අත්දැකීම්, තාක්ෂණික නිර්මාණය, සේවාදායක-පාරිභෝගික සංයෝජනය, සහ cloud-native ආකෘති නිර්මාණය සඳහා ශක්තිමත් පදනමක් සපයයි. ශ්රී ලංකාවේ තාක්ෂණික ආයතන සහ අධ්යාපන ආයතන, මෙම සංකීර්ණතා හඳුනාගෙන, නිසි පුහුණු වැඩසටහන් සකස් කළහොත්, දේශීය ඩිවෙලොපර් ප්රජාවට ජාත්යන්තර තරඟකාරීත්වය ලබා දීමට හැකියාව ලැබේ.
අවසන් වශයෙන්, Go සහ JavaScript එකවර ඉගෙනීමේ “muscle memory” ගැටළු, static typing ගැටළු, සහ zero value ගැටළු ජීවිතයෙහි අත්දැකීම් වශයෙන් පරිවර්තනය කරගැනීමට කාලය වැය කළ යුතුය. ඒ නිසා ඔබේ කේත ලියීම තවත් ස්ථාවර, ආරක්ෂිත, සහ පරිපාලනයට පහසු වේ.