ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-27, Monday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Go භාෂාවේ ක්‍රියා, ක්‍රම හා පන්තියක් නොමැති වීම – Ruby සංවර්ධකයින්ට නව දෘෂ්ටිය

Go භාෂාවේ ක්‍රියා, ක්‍රම හා පන්තියක් නොමැති වීම – Ruby සංවර්ධකයින්ට නව දෘෂ්ටිය

Ruby වලින් Go වෙත පරිවර්තනය කරන විට මට ලැබුණු විශාල මනෝභාව වෙනසක් වූයේ ක්‍රියා (functions) සහ ක්‍රම (methods) ගැනය. Ruby හි සෑම කාර්යයක්ම වස්තු (object) එකක අතුළත පවතින අතර, Go හි ඒවා ස්වතන්ත්‍රව පවතින බව තේරුම් ගැනීම මුලින්ම අමුතුයි.

Go හි ක්‍රියා func යන කීවර්ඩ් එකෙන් අරඹයි. පරාමිති ලැයිස්තුවෙන් පසු ආපසු දෙන වර්ගය ලියන ආකාරය Ruby වලට වඩා වෙනස්. උදාහරණයක් ලෙස func add(a int, b int) int { return a + b } ලෙස ලියයි. මෙය add(2,3) ලෙස කැඳවීමට ඉතා සරලයි.

Go තුළ පරාමිති එකම වර්ගයකින් බෙදා ගත හැකි අතර func add(a, b int) int ලෙස ලියන විලාසිතාව කේතය සරල කරයි. තවද, බහු-ආපසු අගයන් ලබා දීමට (int, int) වැනි සංකේතය භාවිතා කරයි; එය Ruby හි array ආපසු දීමෙන් වෙනස්, භාෂාවම බහු-ආපසු වාසියක් සපයයි.

නමැති ආපසු අගයන් (named return values) Go හි අසභ්‍ය (naked) return ක්‍රමයට ඉඩ දෙයි. උදාහරණයක් ලෙස func sum(a, b int) (result int) { result = a + b; return } ලෙස ලියන්නට පුළුවන්. එසේම, අනෝනම් ක්‍රියා (anonymous functions) සහ විචල්‍ය පරාමිති (variadic functions) Ruby හි blocks, lambdas, සහ splat operator වලට සමීපයි.

Go හි පන්තියක් (class) නොමැති වුවද, ක්‍රම (methods) වර්ග (type) වලට අනුබද්ධ වේ. එම නිසා වස්තු-මූලික කේත රචනයේ අත්දැකීම රඳා පවතින අතර, inheritance නොමැති වුවද interface සහ composition මගින් සංකීර්ණ නිර්මාණය කළ හැක.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • Go භාෂාවෙහි සරල සින්ටැක්ස් සහ කාර්යක්ෂමත්වය නිසා නව සංවර්ධකයින්ට ඉක්මනින් ඉගෙන ගත හැක.
  • බහු-ආපසු අගයන් සහ variadic functions මඟින් දත්ත සැකසීමේ කාර්යයන් සරල කරයි, මෙය fintech සහ data processing වැනි ක්ෂේත්‍රවල ප්‍රයෝජනවත්.
  • class‑less design මගින් microservices සහ cloud‑native යෙදුම් සෑදීමේදී අඩු memory footprint සහ ඉහල performance ලබා දේ.
  • ශ්‍රී ලංකාවේ start‑ups සහ IT සමාගම් Go භාවිතයෙන් අන්තර්ජාල සේවා, API, හා real‑time applications ඉක්මනින් නිර්මාණය කර ගත හැක.

Go භාෂාව Ruby සංවර්ධකයින්ට නව දෘෂ්ටියක් ලබා දෙයි. පන්තියක් නොමැතිවත්, ක්‍රියා සහ ක්‍රම මඟින් වස්තු‑මූලික කේත රචනයේ අත්දැකීම රඳා පවතින අතර, මෙය ශ්‍රී ලංකාවේ තාක්ෂණික වර්ධනයට අලුත් අවස්ථා සපයයි.

💡 Go භාෂාව සමඟ ඔබේ කේත කුසලතාව වැඩිදියුණු කරමු!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Go #Ruby #Functions #Methods #Classes