αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆ Go αž‚αžΊαž’αžΆαž€αŸ’αžšαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αž·αž“αž†αŸ’αž›αžΆαž

αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž–αžΈαž˜αž»αž“ αž’αžαŸ’αžαž”αž‘ antipodean.

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆ Go αž‚αžΊαž’αžΆαž€αŸ’αžšαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αž·αž“αž†αŸ’αž›αžΆαž

αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž‡αžΆαž„αž–αžΈαžšαž†αŸ’αž“αžΆαŸ†αž€αž“αŸ’αž›αž„αž˜αž€αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Go αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ RADIUS αž―αž€αž‘αŸαžŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸαž‰αžœαž·αž€αŸ’αž€αž™αž”αžαŸ’αžšαŸ” αž“αŸ…αžαžΆαž˜αž•αŸ’αž›αžΌαžœ αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αžšαŸ€αž“αž–αžΈαž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž—αžΆαžŸαžΆαžαŸ’αž›αž½αž“αž―αž„αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž›αž½αž“αžœαžΆαž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹ αž αžΎαž™αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸƒαž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Go αžαŸ’αž›αž½αž“αžœαžΆαžŸαž˜αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž–αžΆαž€αŸ’αž™αž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ” Go αž€αŸ†αž–αž»αž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž—αžΆαžŸαžΆαž–αŸαž‰αž“αž·αž™αž˜αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž›αžΆαŸ†αž„αž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΌαžŠαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ” αž—αžΆαžŸαžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™ Google αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αŸ” αž…αŸ†αžŽαž»αž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αžαŸ’αž‰αž»αŸ†αž‚αž·αžαžŠαŸ„αž™αžŸαŸ’αž˜αŸ„αŸ‡αžαŸ’αžšαž„αŸ‹αžαžΆαž€αžΆαžšαžšαž…αž“αžΆαž“αŸƒαž—αžΆαžŸαžΆ Go αž‚αžΊαž˜αž·αž“αž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž†αŸ’αž›αžΆαžαžœαŸƒαŸ”

αžšαž…αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžŸαŸ„αž™?

αž’αŸ’αž“αž€αž‘αž“αŸ‹αžαŸ’αžŸαŸ„αž™αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαŸ” αž€αžΆαžšαž“αž·αž™αžΆαž™αžαŸ’αž›αžΆαŸ†αž„αž’αŸ†αž–αžΈαž‚αŸ†αž“αž·αž αž“αž·αž„αž€αŸ’αžαžΈαžŸαž»αž”αž·αž“...

Go αž‚αžΊαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžšαŸ€αž“αžŽαžΆαžŸαŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž€αžΌαžŠαž”αžΆαž“αžŠαŸ„αž™αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡αŸ” αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž“αŸƒαž—αžΆαžŸαžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŸαž€αž›αž‡αžΆαž…αŸ’αžšαžΎαž“ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž›αŸαžαž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžšαž½αž˜αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαžŠαŸ‚αž›αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžŸαŸ’αž“αžΌαž› (αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž’αžαž·αžαž·αž‡αž“αŸ”αž›αŸ”)αŸ” αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž„αžΆαž™β€‹αžŸαŸ’αžšαž½αž›β€‹αžαŸ’αž›αžΆαŸ†αž„β€‹αžŽαžΆαžŸαŸ‹β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αžœαž·αž’αžΈβ€‹αžŸαžΆβ€‹αžŸαŸ’αžšαŸ’αžβ€‹αžŠαžΌαž…β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αžšαž…αž“αžΆβ€‹αž‡αŸ†αžšαž»αž‰β€‹αž€αžΆαžšβ€‹αž’αž—αž·αžœαžŒαŸ’αžβ€‹αŸ”
αžŸαžΌαž˜αŸ’αž”αžΈβ€‹αžαŸ‚β€‹αž’αŸ’αž“αž€β€‹αžŸαžšαžŸαŸαžšβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αžαŸ’αž˜αžΈαžαŸ’αž˜αŸ„αž„β€‹αž€αŸβ€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžŠαžΎαž˜β€‹αž•αž›αž·αžβ€‹αž€αžΌαžŠβ€‹αžŸαž˜αžšαž˜αŸ’αž™β€‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž–αžΈβ€‹αž˜αž½αž™β€‹αž¬β€‹αž–αžΈαžšβ€‹αžŸαž”αŸ’αžŠαžΆαž αŸαŸ” αžŸαŸ€αžœαž—αŸ…αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž·αž€αŸ’αžŸαžΆαž‚αžΊ "Go Programming" (αžŠαŸ„αž™ Mark Summerfield)αŸ” αžŸαŸ€αžœαž—αŸ…αž“αŸαŸ‡αž›αŸ’αž’αžŽαžΆαžŸαŸ‹ αžœαžΆαž”αŸ‰αŸ‡αž›αžΎαž—αžΆαž–αžαž»αžŸαž”αŸ’αž›αŸ‚αž€αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαž—αžΆαžŸαžΆαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž—αžΆαžŸαžΆαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΌαž…αž‡αžΆ Java, PHP αž€αžΆαžšαžαŸ’αžœαŸ‡αžαžΆαžαžœαŸαž‘αž˜αž“αŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸ’αžšαžŸαŸ‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž™αžΌαžšαž˜αž·αž“αž†αžΆαž”αŸ‹ αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž‡αžΆαž…αŸ’αžšαžΎαž“αž˜αžΆαž“αž‚αŸ†αž“αž·αžαž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž…αžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αžœαž·αžŸαŸαž™αžαŸ’αž˜αžΈαž˜αž½αž™αŸ” αžαžΎαž“αŸαŸ‡αž–αž·αžαž‡αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αŸ‚αž“αž‘αŸ?

Rob Pike (αž’αŸ’αž“αž€αž˜αž“αŸ„αž‚αž˜αžœαž·αž‡αŸ’αž‡αžΆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž—αžΆαžŸαžΆ) αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž—αžΆαžŸαžΆ Go αž‡αžΆαž—αžΆαžŸαžΆαž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž™αž›αŸ‹ αž“αž·αž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž—αžΆαžŸαžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αž›αž·αžαž—αžΆαž–αž’αžαž·αž”αžšαž˜αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž’αŸ† αž αžΎαž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžŸαž„αŸ’αžŸαŸαž™αž’αŸ†αž–αžΈαžœαžΆαž‘αŸαŸ” αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž˜αžΈαžαŸ’αž˜αŸ„αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αž’αžΌαž‰αžαŸ’αž’αŸ‚αžšαžαžΆαž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž”αžΆαžαŸ‹αŸ” αž”αŸ†αžŽαž„αž”αŸ’αžšαžΆαžαŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžŠαŸ„αž™αž˜αž“αžŸαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžšαž…αž“αžΆαž—αžΆαžŸαžΆ αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹αž–αžΈαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžš αž™αžΎαž„αžαŸ’αžšαžΌαžœαž™αž›αŸ‹αž–αžΈαž€αžΆαžšαž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž€αŸ†αž–αž»αž„αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Go αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαžΆαž˜αž‰αŸ’αž‰αžŠαžΌαž…αŸ’αž“αŸαŸ‡? αž“αŸαŸ‡αž‡αžΆαžŸαž˜αŸ’αžšαž„αŸ‹αžŸαž˜αŸ’αžŠαžΈαž˜αž½αž™αž…αŸ†αž“αž½αž“αž–αžΈ Rob PikeαŸ–

αž…αŸ†αžŽαž»αž…αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊαžαžΆ αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž‘αŸαŸ” αžαžΆαž˜αž€αŸ’αž”αž½αž“αž˜αž½αž™ αž–αž½αž€αž‚αŸαž“αŸ…αž€αŸ’αž˜αŸαž„αžŽαžΆαžŸαŸ‹ αž˜αž€αžšαž€αž™αžΎαž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŸαž·αž€αŸ’αžŸαžΆ αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž–αž½αž€αž‚αŸαž”αžΆαž“αžŸαž·αž€αŸ’αžŸαžΆ Java ឬ C/C++ ឬ Python αŸ” αž–αž½αž€αž‚αŸβ€‹αž˜αž·αž“β€‹αž’αžΆαž…β€‹αž™αž›αŸ‹β€‹αž—αžΆαžŸαžΆβ€‹αžŠαŸβ€‹αž’αžŸαŸ’αž…αžΆαžšαŸ’αž™β€‹αž˜αž½αž™β€‹αž“αŸ„αŸ‡β€‹αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž€αŸ’αž“αž»αž„β€‹αž–αŸαž›β€‹αž‡αžΆαž˜αž½αž™β€‹αž‚αŸ’αž“αžΆβ€‹αž“αŸ„αŸ‡ αž™αžΎαž„β€‹αž…αž„αŸ‹β€‹αž±αŸ’αž™β€‹αž–αž½αž€αž‚αŸβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž›αŸ’αž’β€‹αŸ” αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž—αžΆαžŸαžΆαž‚αž½αžšαžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž™αž›αŸ‹αž“αž·αž„αžšαŸ€αž“αŸ”

αž‚αžΆαžαŸ‹β€‹αž‚αž½αžšβ€‹αžαŸ‚β€‹αžŸαŸ’αž‚αžΆαž›αŸ‹β€‹αž”αŸ’αžšαž αŸ‚αž›β€‹αž“αž·αž™αžΆαž™β€‹αžŸαŸ’αžšαžŠαŸ€αž„β€‹αž“αžΉαž„ C. αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… Google αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αžΆαž‡αžΈαž–αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž αžΎαž™αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžŸαŸ’αž‚αžΆαž›αŸ‹αž—αžΆαžŸαžΆαž“αžΈαžαž·αžœαž·αž’αžΈ αž‡αžΆαž–αž·αžŸαŸαžŸαž‚αŸ’αžšαž½αžŸαžΆαžš C αŸ” αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αž›αž·αžαž—αžΆαž–αžšαž αŸαžŸαž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž˜αžΈαž˜αžΆαž“αž“αŸαž™αžαžΆ αž—αžΆαžŸαžΆαž˜αž·αž“αž‚αž½αžšαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžšαŸ‰αžΆαžŒαžΈαž€αžΆαž›αŸ‹αž–αŸαž€αž‘αŸαŸ”

αž–αžΆαž€αŸ’αž™β€‹αž†αŸ’αž›αžΆαžβ€‹αž˜αŸ‚αž“β€‹αž‘αŸ?

αžœαžαŸ’αžαž»αž”αž»αžšαžΆαžŽαž“αŸƒαž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰

αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰αž‚αžΊαž‡αžΆαž›αž€αŸ’αžαžαžŽαŸ’αžŒαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαŸ” αž›αŸ„αž€ Lev Tolstoy αŸ”

αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαžœαžΆαž±αŸ’αž™αžŸαžΆαž˜αž‰αŸ’αž‰αž‚αžΊαž‡αžΆαž‚αŸ„αž›αžŠαŸ…αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž…αž“αžΆαžŽαžΆαž˜αž½αž™αŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŠαžΉαž„αž αžΎαž™αžαžΆαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸαž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαžαŸ’αžšαžΌαžœαžŠαž€αž…αŸαž‰αž“αŸ„αŸ‡αž‘αŸαŸ” αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž‡αžΏαžαžΆ αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰ (αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž”αž‰αŸ’αž…αŸαž‰) αž§αž”αž€αžšαžŽαŸαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž‚αžΊαžαŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αž‘αŸαŸ” αž…αžΌαžšαž™αžΎαž„αž™αž€αž—αžΆαžŸαžΆ PERL αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαŸ” αž’αŸ’αž“αž€αž˜αž“αŸ„αž‚αž˜αžœαž·αž‡αŸ’αž‡αžΆαž—αžΆαžŸαžΆαž”αžΆαž“αž‡αžΏαžαžΆαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αž½αžšαžαŸ‚αž˜αžΆαž“αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αžœαž·αž’αžΈαž”αžΈαž™αŸ‰αžΆαž„αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž˜αž½αž™αŸ” αž’αŸ’αž“αž€αž˜αž“αŸ„αž‚αž˜αžœαž·αž‡αŸ’αž‡αžΆαž“αŸƒαž—αžΆαžŸαžΆ Go αž”αžΆαž“αžŠαžΎαžšαžαžΆαž˜αž•αŸ’αž›αžΌαžœαž•αŸ’αžŸαŸαž„ αž–αž½αž€αž‚αŸαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαž•αŸ’αž›αžΌαžœαž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαž·αž’αžΈαžŠαŸαž›αŸ’αž’αž˜αž½αž™αž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž‚αŸ„αž›αžŠαŸ…αŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αžŠαŸαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαŸ– αžœαž·αž’αžΈαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž‚αžΊαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžšαŸ€αž“ αž“αž·αž„αž–αž·αž”αžΆαž€αž”αŸ†αž—αŸ’αž›αŸαž…αŸ”

αž‡αž“αž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αž’αžΌαž‰αžαŸ’αž’αŸ‚αžšαžαžΆαž—αžΆαžŸαžΆαž˜αž·αž“αž˜αžΆαž“αž’αžšαžΌαž”αžΈαž†αžΎαžαž†αžΆαž™αž‘αŸαŸ” αž”αžΆαž‘ αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‚αž»αžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž…αž˜αŸ’αž”αž„αž˜αž½αž™αž“αŸƒαž—αžΆαžŸαžΆαŸ” αž—αžΆαžŸαžΆαž˜αžΆαž“αž’αž”αŸ’αž”αžšαž˜αžΆαž“αŸƒαžœαŸαž‘αž˜αž“αŸ’αž - αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž‡αŸ’αžšαŸ…αž‡αŸ’αžšαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ„αŸ‡αž‘αŸαŸ” αž…αŸ†αž–αŸ„αŸ‡β€‹αž€αžΆαžšβ€‹αžŸαžšαžŸαŸαžšβ€‹αž€αžΌαžŠβ€‹αž“αŸαŸ‡β€‹αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž‡αžΆβ€‹αž”αž‰αŸ’αž αžΆβ€‹αž’αŸ’αžœαžΈβ€‹αž‘αžΎαž™αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Golang αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž”αžΆαž“αž›αŸ’αž’ αž’αžΆαž“αž”αž‰αŸ’αžˆαžš αžŠαŸ„αž™αž˜αžΆαž“αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαž·αž…αžαž½αž… αž¬αž‚αŸ’αž˜αžΆαž“αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž’αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž˜αžΆαž“αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαžšαŸ‰αž·αž…αž‘αŸαžšαž’αŸ†αž‡αžΆαž„αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαžœαžΆαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž–αž·αž…αžΆαžšαžŽαžΆαžαžΆαž€αžΌαžŠαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αžΆαž“αž‘αž˜αŸ’αžšαž„αŸ‹αž―αž€αžŸαžŽαŸ’αž‹αžΆαž“ (αž’αŸ’αžœαžΎαžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ gofmt αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹) αž“αŸ„αŸ‡αž€αžΆαžšαž’αžΆαž“αž”αž“αŸ’αž‘αžΆαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆαž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡αŸ”

αž˜αž·αž“αž”αž‰αŸ’αž…αŸαž‰αž˜αžαž·αžαŸ’αž›αžΆαŸ†αž„

αžŸαž·αž›αŸ’αž”αŸˆβ€‹αž˜αž·αž“β€‹αž’αžαŸ‹αž±αž“β€‹αž‘αŸβ€‹αž–αŸαž›β€‹αžŸαŸαžšαžΈαž—αžΆαž–β€‹αžšαž”αžŸαŸ‹β€‹αžαŸ’αž›αž½αž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαžΉαžαžαŸ’αž”αž·αžαŸ” αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžΆαžšαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž‘αŸαŸ”

αžŠαŸ„αž™β€‹αžŸαžΆαžšβ€‹αžαŸ‚β€‹αž€αžΆαžšβ€‹αž…αž„αŸ‹β€‹αž”αžΆαž“β€‹αž—αžΆαž–β€‹αžŸαžΆαž˜αž‰αŸ’αž‰ Go αžαŸ’αžœαŸ‡β€‹αž€αžΆαžšβ€‹αžŸαžΆαž„β€‹αžŸαž„αŸ‹β€‹αžŠαŸ‚αž›β€‹αž‡αžΆβ€‹αž—αžΆαžŸαžΆβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‘αŸ€αžβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αž™αž›αŸ‹β€‹αžƒαžΎαž‰β€‹αžαžΆβ€‹αž‡αžΆβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž’αž˜αŸ’αž˜αž‡αžΆαžαž·β€‹αžŠαŸ„αž™β€‹αž˜αž“αž»αžŸαŸ’αžŸβ€‹αž‘αž˜αŸ’αž›αžΆαž”αŸ‹β€‹αž±αŸ’αž™β€‹αž–αž½αž€β€‹αž‚αŸβ€‹αŸ” αžŠαŸ†αž”αžΌαž„αžœαžΆαž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αžΆαž“αž€αžΆαžšαžšαž’αžΆαž€αŸ‹αžšαž’αž½αž›αž”αž“αŸ’αžαž·αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž’αŸ’αž“αž€αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžƒαžΎαž‰αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αž€αžΆαž“αŸ‹αžαŸ‚αž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“αŸ”

αž§αž‘αžΆαž αžšαžŽαŸ αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž»αž„αžŸαžΌαž›αžŠαŸ‚αž›αž’αžΆαž“ stdin αž¬αž―αž€αžŸαžΆαžšαž–αžΈαž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

package main

import (
    "bufio"
    "flag"
    "fmt"
    "log"
    "os"
)

func main() {

    flag.Parse()

    scanner := newScanner(flag.Args())

    var text string
    for scanner.Scan() {
        text += scanner.Text()
    }

    if err := scanner.Err(); err != nil {
        log.Fatal(err)
    }

    fmt.Println(text)
}

func newScanner(flags []string) *bufio.Scanner {
    if len(flags) == 0 {
        return bufio.NewScanner(os.Stdin)
    }

    file, err := os.Open(flags[0])

    if err != nil {
        log.Fatal(err)
    }

    return bufio.NewScanner(file)
}

αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„ D αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžœαžΆαž˜αžΎαž›αž‘αŸ…αžαŸ’αž›αžΈαž‡αžΆαž„αž”αž“αŸ’αžαž·αž…αž€αŸαžŠαŸ„αž™ αž‚αžΊαž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž’αžΆαž“αž‘αŸαŸ”

import std.stdio, std.array, std.conv;

void main(string[] args)
{
    try
    {
        auto source = args.length > 1 ? File(args[1], "r") : stdin;
        auto text   = source.byLine.join.to!(string);

        writeln(text);
    }
    catch (Exception ex)
    {
        writeln(ex.msg);
    }
}

αž“αžšαž€αž“αŸƒαž€αžΆαžšαž…αž˜αŸ’αž›αž„

αž”αž»αžšαžŸαž•αŸ’αž‘αž»αž€αž“αžšαž€αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αž›αž½αž“αŸ” αž˜αŸ‰αžΆαž‘αžΈαž“ αž›αžΌαž’αžΎαŸ”

αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„αžαŸ‚αž„αžαŸ‚αžαŸ’αž’αžΌαž‰αžαŸ’αž’αŸ‚αžšαž’αŸ†αž–αžΈ Go αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαžαŸ’αžœαŸ‡αžαžΆαžαž‘αžΌαž‘αŸ…αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž–αž½αž€αž‚αŸαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž”αŸ’αžšαžΎαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž€αžΌαžŠαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžΌαž€αžŸαžšαž»αž”αž”αž‰αŸ’αž‡αžΈαž…αŸ†αž“αž½αž“αž‚αžαŸ‹ αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αž”αŸ‚αž”αž“αŸαŸ‡αž‡αžΏαžαžΆαž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž˜αž·αž“αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αžœαž·αž’αžΈαžŽαžΆαž•αŸ’αžŸαŸαž„αž€αŸ’αžšαŸ…αž–αžΈαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž”αž·αž‘αž—αŸ’αž‡αžΆαž”αŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΈαž˜αž½αž™αŸ—αž“αŸ„αŸ‡αž‘αŸαŸ”

package main

import "fmt"

func int64Sum(list []int64) (uint64) {
    var result int64 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func int32Sum(list []int32) (uint64) {
    var result int32 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func main() {

    list32 := []int32{1, 2, 3, 4, 5}
    list64 := []int64{1, 2, 3, 4, 5}

    fmt.Println(int32Sum(list32))
    fmt.Println(int64Sum(list64))
}

αž—αžΆαžŸαžΆαž˜αžΆαž“αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαžŸαŸ†αžŽαž„αŸ‹αž”αŸ‚αž”αž“αŸαŸ‡αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαž‘αŸ…αž“αžΉαž„αž›αŸ’αž’αŸ”

package main

import "fmt"

func Eval32(list []int32, fn func(a, b int32)int32) int32 {
    var res int32
    for _, val := range list {
        res = fn(res, val)
    }
    return res
}

func int32Add(a, b int32) int32 {
    return a + b
}

func int32Sub(a, b int32) int32 {
    return a + b
}

func Eval64(list []int64, fn func(a, b int64)int64) int64 {
    var res int64
    for _, val := range list {
        res = fn(res, val)
    }
    return res
}

func int64Add(a, b int64) int64 {
    return a + b
}

func int64Sub(a, b int64) int64 {
    return a - b
}

func main() {

    list32 := []int32{1, 2, 3, 4, 5}
    list64 := []int64{1, 2, 3, 4, 5}

    fmt.Println(Eval32(list32, int32Add))
    fmt.Println(Eval64(list64, int64Add))
    fmt.Println(Eval64(list64, int64Sub))
}

αž αžΎαž™αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αžΌαžŠαžšαž”αžŸαŸ‹αž™αžΎαž„αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαžœαŸ‚αž„αž‡αžΆαž„αž€αžšαžŽαžΈαž˜αž»αž“αž”αž“αŸ’αžαž·αž…αž€αŸαžŠαŸ„αž™ αžœαžΆαž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαž‘αžΌαž‘αŸ…αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž“αžΉαž„αž˜αž·αž“αž–αž·αž”αžΆαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αž–αŸ’αžœαž“αŸ’αž’αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”

αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αžΉαž„αž“αž·αž™αžΆαž™αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ D αž˜αžΎαž›αž‘αŸ…αžαŸ’αž›αžΈαž‡αžΆαž„ αž αžΎαž™αž–αž½αž€αž‚αŸαž“αžΉαž„αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ”

import std.stdio;
import std.algorithm;

void main(string[] args)
{
    [1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαžαŸ’αž›αžΈαž‡αžΆαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž D αž˜αž·αž“αž’αžΎαž–αžΎαž“αžΉαž„αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αŸ†αž αž»αžŸαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αžαž–αž·αž αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž€αžΎαž“αž‘αžΎαž„ αž‚αž˜αŸ’αž›αžΆαžαž“αžΉαž„αžšαž½αž˜αžαžΌαž…αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ” αž‚αž˜αŸ’αž›αžΆαžαž€αžΆαž“αŸ‹αžαŸ‚αž”αž·αž‘αž€αžΆαž“αŸ‹αžαŸ‚αž›αžΏαž“αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž—αžΆαžŸαžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαžαŸ‚αžšαž€αŸ’αžŸαžΆ αž€αžΆαžšαž–αž„αŸ’αžšαžΈαž€ αž“αž·αž„αž€αžΆαžšαž’αžΆαž“αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž—αžΆαžŸαžΆ Go αžˆαŸ’αž“αŸ‡ αž”αžΎαž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžœαžΆαž…αžΆαž‰αŸ‹αžŠαŸ„αž™αž–αžΆαž€αŸ’αž™αžŸαŸ†αžŠαžΈαž€αŸαžŠαŸ„αž™αŸ”

αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαž‘αŸ…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžαŸ’αž›αŸ‡αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αžΎαž„αž“αžΌαžœαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαž€αŸ‚αž€αž”αžΆαž“αŸ” αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αžŠαŸ„αž™αž€αž‰αŸ’αž…αž”αŸ‹αžαž˜αŸ’αžšαŸ€αž”αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαžαž˜αŸ’αžšαŸ€αž”αž”αž‰αŸ’αž‡αžΈαžŽαžΆαž˜αž½αž™ αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ sort.Interface αŸ”

import "sort"

type Names []string

func (ns Names) Len() int {
    return len(ns)
}

func (ns Names) Less(i, j int) bool {
    return ns[i] < ns[j]
}

func (ns Names) Swap(i, j int) {
    ns[i], ns[j] = ns[j], ns[i]
}

func main() {
    names := Names{"London", "Berlin", "Rim"}
    sort.Sort(names)
}

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž™αž€αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŽαžΆαž˜αž½αž™ αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ grep β€œαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹{}” -R αž’αŸ’αž“αž€αž“αžΉαž„αžƒαžΎαž‰αžαžΆαžαžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž…αŸ’αžšαž‘αŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆαŸ” αžŸαž˜αž˜αž·αžαŸ’αžαž‡αž·αžαžŠαž·αžαž“αžΉαž„αž“αž·αž™αžΆαž™αž—αŸ’αž›αžΆαž˜αŸ—αžαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžαŸ’αžœαŸ‡αž‘αžΌαž‘αŸ…αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αžαŸ‚αž„αžαŸ‚αž‡αžΆαž€αžšαžŽαžΈαž“αŸ„αŸ‡αž‘αŸαŸ” αž…αžΌαžšαž™αž€ DELPHI αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αžΆαž“αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž€αŸαžŠαŸ„αž™ αžœαžΆαž˜αžΆαž“αž”αŸ’αžšαž—αŸαž‘ VARIANT αž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž—αŸαž‘αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ†αž–αžΆαž“αŸ” αž—αžΆαžŸαžΆ Go αž’αŸ’αžœαžΎαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž–αžΈαž€αžΆαžŽαž»αž„αž”αžΆαž‰αŸ‹αž‘αŸ…αž…αžΆαž”

αž αžΎαž™ straitjacket αžαŸ’αžšαžΌαžœαžαŸ‚αžŸαž˜αž“αžΉαž„αž‘αŸ†αž αŸ†αž“αŸƒαž€αžΆαžšαž†αŸ’αž€αž½αžαž“αŸαŸ‡αŸ” Stanislav Lec αŸ”

αž’αŸ’αž“αž€αž‚αžΆαŸ†αž‘αŸ’αžšαž‡αŸ’αžšαž»αž›αž“αž·αž™αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž’αŸ‡αž’αžΆαž„αžαžΆ Go αž˜αžΆαž“αž™αž“αŸ’αžαž€αžΆαžšαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž›αž€αŸ’αžαžŽαŸˆαž‘αžΌαž‘αŸ… - αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αŸ” αž αžΎαž™αž–αž½αž€αž‚αŸαž“αžΉαž„αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ ... αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αžαŸ‚αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž€αž˜αŸ’αžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

Rob Pike αž–αŸ’αžšαž˜αžΆαž“αž™αžΎαž„αŸ–

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸαž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αžŠαŸ‚αž›αž‚αž½αžšαž”αŸ’αžšαžΎαžŠαŸ„αž™αž”αŸ’αžšαž»αž„αž”αŸ’αžšαž™αŸαžαŸ’αž“αŸ” αžœαžΆαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ€αžŸαžœαžΆαž„αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”

αžœαž·αž‚αžΈαž—αžΈαžŒαžΆαž”αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸˆ

αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„ αžŸαŸ†αžŠαŸ…αž›αžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αž’αžΆαž…αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αž€αŸ‚αž”αŸ’αžšαŸ‚αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž’αžΆαž€αž”αŸ’αž”αž€αž·αžšαž·αž™αžΆαžšαž”αžŸαŸ‹αžœαžΆαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αŸ” αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž‚αŸ†αžšαžΌαž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸαžαžΆαŸ”

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŠαžΉαž„αž αžΎαž™αžαžΆαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αžœαžΆαž‚αžΊ:

  • αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ
  • αž›αŸ’αž”αžΏαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž€αžΆαžšβ€‹αž†αŸ’αž›αž»αŸ‡β€‹αž”αž‰αŸ’αž…αžΆαŸ†αž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αŸ’αžšαžΎβ€‹αžŠαŸ„αž™β€‹αž”αŸ’αžšαž»αž„β€‹αž”αŸ’αžšαž™αŸαžαŸ’αž“ αžŠαžΌαž…β€‹αž‡αžΆβ€‹αž’αžΆαžœαž»αž’β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž‘αŸ†αž αŸ†β€‹αž’αŸ†αŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž“αžΆαŸ†αž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž·αž“αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“ αž€αŸ†αž αž»αžŸαžαŸαžš αž“αž·αž„αž›αŸ’αž”αžΏαž“αž‘αžΆαž”αŸ” αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαžšαžΏαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ snob αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž…αž”αž„αŸ’αž αžΆαž‰αž€αžΌαžŠαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž“αŸ…αž…αŸ†αž–αŸ„αŸ‡αž˜αž»αžαž˜αž·αžαŸ’αžαžšαž½αž˜αž€αžΆαžšαž„αžΆαžšαžŠαŸαž‘αŸƒαž‘αŸ€αžαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž“αž·αž„αžŸαž»αž—αžΆαž–αŸ”

αž’αžΈαžœαŸ‰αžΆαž“αŸ‹αžœαž”αŸ’αž”αž’αž˜αŸŒαž–αžΈαžŸαŸŠαžΈ? αž‘αŸ αž˜αž€αž–αžΈαž—αžΆαžŸαžΆαž‡αžΆαž…αŸ’αžšαžΎαž“!

αž‘αž“αŸ’αž‘αžΉαž˜β€‹αž“αžΉαž„β€‹αž‘αŸ’αžšαž–αŸ’αž™β€‹αžŸαž˜αŸ’αž”αžαŸ’αžαž· αž”αŸ†αžŽαž»αž›β€‹αž€αŸβ€‹αžαŸ’αžšαžΌαžœβ€‹αž‘αž»αž€β€‹αž²αŸ’αž™β€‹αž’αŸ’αž“αž€β€‹αžŸαŸ’αž“αž„αŸ”

αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž‡αžΏαžαžΆαž—αžΆαžŸαžΆαž‚αžΊαž•αŸ’αž’αŸ‚αž€αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž›αžΎαž”αŸαžαž·αž€αž—αžŽαŸ’αžŒ C αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžšαžŽαžΈαž“αŸ„αŸ‡αž‘αŸαŸ” αž—αžΆαžŸαžΆαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž›αŸ’αž’αž”αŸ†αž•αž»αžαŸ”

αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

αž‡αžΆαžŠαŸ†αž”αžΌαž„αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžœαŸαž™αŸ’αž™αžΆαž€αžšαžŽαŸαž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαž—αžΆαžŸαžΆ C αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž—αžΆαžŸαžΆ DELPHI αž€αŸαž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αž•αž„αžŠαŸ‚αžšαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αžƒαžΎαž‰αžαžΆ αžœαž„αŸ‹αž€αŸ’αžšαž…αž€αžŠαŸ‚αž›αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαž‘αŸ…αž‘αŸ€αž αžŠαŸ‚αž›αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž’αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžΆαž“αž™αŸ‰αžΆαž„αž…αŸ’αžšαžΎαž“ αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž—αžΆαžŸαžΆαž“αŸαŸ‡αž€αŸαž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš ":=" αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆ DELPHI αž•αž„αžŠαŸ‚αžšαŸ” αž‚αŸ†αž“αž·αžαž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αžΈαž–αžΈαž—αžΆαžŸαžΆαžŠαžΌαž…αž‡αžΆ ADA αŸ” αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž“αŸƒαž’αž„αŸ’αž‚αž—αžΆαž–αžŠαŸ‚αž›αž˜αž·αž“αž”αŸ’αžšαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αžΈαž–αžΈαž—αžΆαžŸαžΆ PROLOG αŸ”

αžŸαŸαž“αž‘αž·αž…

αž€αž‰αŸ’αž…αž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž’αŸ‚αž€αž›αžΎαž’αžαŸ’αžαž“αŸαž™αž“αŸƒαž—αžΆαžŸαžΆ DELPHI αŸ” αž€αž‰αŸ’αž…αž”αŸ‹αž“αžΈαž˜αž½αž™αŸ—αž”αž„αŸ’αž€αž”αŸ‹αž“αžΌαžœαž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΌαžŠ αž αžΎαž™αž˜αžΆαž“αž’αž„αŸ’αž‚αž—αžΆαž–αž―αž€αž‡αž“ αž“αž·αž„αžŸαžΆαž’αžΆαžšαžŽαŸˆαŸ” αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αž‘αŸ…αž’αž”αŸ’αž”αž”αžšαž˜αžΆαŸ”

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž”αŸ’αžšαžαž·αž—αžΌαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αžΈαž–αžΈαž—αžΆαžŸαžΆ DELPHI αŸ”

αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„

αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž αŸαžαž»αž•αž›αž‘αŸαžŠαŸ‚αž›αž˜αžΆαž“αžšαžΏαž„αž€αŸ†αž”αŸ’αž›αŸ‚αž„αž˜αž½αž™αŸ– Go αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ C αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αŸ” αž…αŸ†αžŽαž»αž…αžαŸ’αž›αžΆαŸ†αž„αž˜αž½αž™αž“αŸƒαž—αžΆαžŸαžΆαž‚αžΊαž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž›αžΏαž“αž‡αŸ’αžšαž»αž›αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‚αŸ†αž“αž·αžαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αžΈαž–αžΈαž—αžΆαžŸαžΆ DELPHI αŸ” αž€αž‰αŸ’αž…αž”αŸ‹ Go αž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αž˜αŸ‰αžΌαžŒαž»αž› DELPHI αŸ” αž€αž‰αŸ’αž…αž”αŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αž‘αžΎαž„αžœαž·αž‰αžαŸ‚αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž–αž·αžαž‡αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž›αžΎαž€αž€αŸ’αžšαŸ„αž™ αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αž„αž€αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž˜αžΌαž›αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž…αž„αž€αŸ’αžšαž„αž‘αžΎαž„αžœαž·αž‰αžαŸ‚αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž“αž·αž„αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡ (αž αžΎαž™αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡ αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš)αŸ”

αžŸαŸ†αžŽαž„αŸ‹αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹

αž—αžΆαžŸαžΆαž“αŸαŸ‡αž˜αžΆαž“αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžαž»αžŸαŸ—αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž—αžΆαžŸαžΆαž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αžŠαžΌαž…αž‡αžΆ C αŸ”

  • αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš
  • αžαžΆαžšαžΆαž„αž αžΆαžŸ
  • αž…αŸ†αžŽαž·αž
  • αž€αžΆαžšαžœαžΆαž™αž’αž€αŸ’αžŸαžšαž‘αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αžΈαž–αžΈαž—αžΆαžŸαžΆαžŠαžΌαž…αž‡αžΆ RUBY (αž‡αžΆαž’αž€αž»αžŸαž› αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž˜αž·αž“αž™αž›αŸ‹ αž¬αž”αŸ’αžšαžΎαž–αŸαž‰αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžΆ)αŸ”

αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†

αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž‡αžΆαž‘αžΌαž‘αŸ…αžŸαž˜αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž’αžαŸ’αžαž”αž‘αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαžŠαžΌαž…αž‡αžΆ C ++ αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž»αž€αž…αŸ„αž›αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž…αŸ†αž–αŸ„αŸ‡αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαž€αŸ’αžšαŸ„αž™αŸ—αž‘αŸ€αžαžŠαžΌαž…αž‡αžΆ DELPHI αž‚αŸ†αžšαžΌαžšαžΆαž”αŸ‹αž™αŸ„αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡ αžŸαŸαž…αž€αŸ’αžαžΈαž™αŸ„αž„αžšαž„αŸ’αžœαž·αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž‘αŸ αžŠαŸ„αž™αžŸαžΆαžšαž…αž„αŸ’αž€αŸ„αž˜αž€αž»αž˜αžΆαžšαž€αŸ†αž–αŸ’αžšαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ Go αž˜αžΆαž“αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž…αž„αŸ’αž€αŸ„αž˜αž”αŸ‚αž”αž“αŸαŸ‡ (αžŠαžΌαž…αž‡αžΆ C#)αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αžŸαŸ†αžšαžΆαž˜αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸ‚αž›αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αž—αžΆαž‚αž…αŸ’αžšαžΎαž“ αž αžΎαž™αž’αžΆαž…αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžšαž½αž…αž‘αŸ…αž αžΎαž™αŸ” αž—αžΆαžŸαžΆαžαŸ’αž›αž½αž“αž―αž„αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαž˜αŸ’αž›αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž’αžαŸαžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž“αŸ…αž›αžΎαž‡αž„αŸ‹αŸ” αž“αŸαŸ‡αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”

αž—αžΆαž–αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαŸ”

αž—αžΆαž–αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„αž“αŸƒαž—αžΆαžŸαžΆαž‚αžΊαž αž½αžŸαž–αžΈαž€αžΆαžšαžŸαžšαžŸαžΎαžšαŸ” αž‚αŸ’αž˜αžΆαž“αž—αžΆαžŸαžΆαž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž’αžΆαž…αž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž‡αžΆαž˜αž½αž™ Go αž”αžΆαž“αž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž˜αžΆαž“αž—αžΆαž–αž™αž»αžαŸ’αžαž·αž’αž˜αŸŒ αž‚αž½αžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž‚αŸ†αžšαžΌαž“αŸαŸ‡αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž—αžΆαžŸαžΆαž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αžΈαž–αžΈαž—αžΆαžŸαžΆ ADA αž…αžΆαžŸαŸ‹αžŠαŸαž›αŸ’αž’αŸ” αž—αžΆαžŸαžΆαž“αŸαŸ‡αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αžšαžΆαž”αŸ‹αž›αžΆαž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸŠαžΈαž—αžΈαž™αžΌαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž˜αžΆαž“αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž”αž‰αŸ’αž αžΆαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžαž·αž…αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž‰αŸ’αž αžΆαž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„ αž“αž·αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž”αŸ’αžšαžŽαžΆαŸ†αž„αžŠαŸ‚αž›αž‡αžΆαžαž½αž™αŸ‰αžΆαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΌαžŠαž–αž αž»αžαŸ’αžŸαŸ‚αŸ”

αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αž“αŸ’αžαŸ‚αž˜

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž…αŸ†αžŽαŸαž‰ αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαž˜αž“αž»αžŸαŸ’αžŸαž˜αž·αž“αž‚αž·αžαžαŸ‚αž–αžΈαžαŸ’αž›αž½αž“αž―αž„αŸ”

αž—αžΆαžŸαžΆαž€αŸαž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αžΎαž„αž“αžΌαžœαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŠαŸ‚αž›αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αžŸαž„αŸ’αžŸαŸαž™αž˜αž½αž™αž…αŸ†αž“αž½αž“αž•αž„αžŠαŸ‚αžšαŸ–

  • αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“αžαŸ‚αž˜αž½αž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”
  • αž€αžΆαžšβ€‹αžœαžΆαž™β€‹αž’αž€αŸ’αžŸαžšβ€‹αž“αž·αž„β€‹αž€αžΆαžšβ€‹αžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“β€‹αž”αŸ’αžšαž—αŸαž‘β€‹αž‹αž·αžαž·αžœαž“αŸ’αžβ€‹αž’αžΆαž…β€‹αž€αžΆαžαŸ‹β€‹αž”αž“αŸ’αžαž™β€‹αž…αŸ†αž“αž½αž“β€‹αž€αŸ†αž αž»αžŸβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΌαžŠβ€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€β€‹αž”αžΆαž“β€‹αž™αŸ‰αžΆαž„β€‹αžαŸ’αž›αžΆαŸ†αž„β€‹ αž‘αŸ„αŸ‡β€‹αž”αžΈβ€‹αž‡αžΆβ€‹αž‚αŸ’αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αžαŸαžŸαŸ’αžβ€‹αžŸαžšαžŸαŸαžšβ€‹αž€αŸαžŠαŸ„αž™αŸ” αžαŸ’αž‰αž»αŸ†αžŸαŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž’αŸ’αžœαžΎαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαžšαžŸαŸαžšαž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αž‚αž»αžŽαž—αžΆαž–αž“αŸƒαž€αžΌαžŠαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž˜αž·αž“αžšαž„αž‘αž»αž€αŸ’αžαžαŸ’αž›αžΆαŸ†αž„αž“αŸ„αŸ‡αž‘αŸαŸ”
  • αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αž αž“αž·αž„αž€αžΆαžšαž…αž›αŸαžαžŠαŸαž›αŸ’αž’αž“αŸƒαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αžŠαŸ‚αž›αž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž†αŸ’αž›αž„αžœαŸαž‘αž·αž€αžΆαŸ”
  • αž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆ RE2 αž‚αžΊαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™ αž“αž·αž„αž˜αžΆαž“αž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŠαŸ‚αž›αž’αžΆαž…αž–αŸ’αž™αžΆαž€αžšαžŽαŸαž”αžΆαž“αŸ”
  • αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžŠαž„αŸ‹αžŠαžΆαžšαžŠαŸαž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‚αž˜αŸ’αžšαŸ„αž„αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž’αŸ’αžœαžΎαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαŸ”
  • αž—αžΆαžŸαžΆαž˜αžΆαž“αžαžΆαž˜αž–αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαŸ„αžαž›αžΎαž”αž‰αŸ’αž αžΆαž‡αžΆαž‡αžΆαž„αžœαž·αž’αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαŸ‚αž›αž”αž‰αŸ’αž αžΆαž’αžΆαž…αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αžΆαž“αž™αŸ‰αžΆαž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸαž€αžΌ Go αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž’αž—αž·αžœαžŒαŸ’αžαžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αž…αŸαž‰αž–αžΈαž”αŸ’αžšαž’αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž±αž€αžΆαžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž αž―αž€αžŸαžΆαžš αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹ αž’αž»αž„αžŸαŸ†αžšαžΆαž˜αžŠαŸαž˜αžΆαž“αž’αžΆαž“αž»αž—αžΆαž– αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αžΌαžŠ αž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž”αŸ’αžšαžŽαžΆαŸ†αž„αŸ”αž›αŸ”
  • Go αž€αŸ†αžŽαŸ‚ 1.11 αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžαžΆαž˜αž“αŸαž™αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡ VCS αžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αŸ” αž§αž”αž€αžšαžŽαŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸαž€αžΌ Go αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž‘αžΆαž‰αž™αž€ αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αžŠαŸ†αž‘αžΎαž„αž€αžΌαžŠαž–αžΈαž–αž½αž€αžœαžΆαž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αŸ” αž αžΎαž™αž“αŸ„αŸ‡αž–αž·αžαž‡αžΆαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αžŽαžΆαžŸαŸ‹αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž˜αž€αžŠαž›αŸ‹αž“αŸƒαž€αŸ†αžŽαŸ‚ 1.11 αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αžŽαŸ‚αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž•αž„αžŠαŸ‚αžšαŸ”
  • αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž‚αŸ†αž“αž·αžαžŸαŸ’αž“αžΌαž›αž“αŸƒαž—αžΆαžŸαžΆαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžœαŸαž‘αž˜αž“αŸ’αž αž—αžΆαžŸαžΆαž“αŸαŸ‡αž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž±αŸ’αž™αž’αŸ’αžœαžΎαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αŸ†αž αž»αžŸαž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αŸ” αž αžΎαž™αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αžœαžΆαž“αžΉαž„αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αŸ†αž αž»αžŸαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αžšαžΏαž„αž˜αž½αž™αž‘αŸ€αžαž‚αžΊαžαžΆ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž˜αž·αž“αž’αžΎαž–αžΎαž“αžΉαž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αŸ†αž αž»αžŸ αžŠαŸ„αž™αž…αŸαžαž“αžΆ αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž½αž€αžœαžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΌαž“αž€αŸ†αž αž»αžŸαž‘αžΎαž„αž›αžΎαŸ”
  • αž—αžΆαžŸαžΆαž“αŸαŸ‡αž˜αž·αž“αž’αž“αž»αžœαžαŸ’αžαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž OOP αž”αž»αžšαžΆαžŽαž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸαž”αžšαž·αžŸαž»αž‘αŸ’αž’αžšαž”αžŸαŸ‹αžœαžΆ αž˜αž·αž“αž˜αžΆαž“αž“αž·αž˜αŸ’αž˜αž·αžαž“αŸ…αž€αŸ’αž“αž»αž„ Go αž‘αŸαŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆαž‘αŸαž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αŸ” αž’αžœαžαŸ’αžŠαž˜αžΆαž“αž“αŸƒ OOP αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž“αžΌαžœαž§αž”αžŸαž‚αŸ’αž‚αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„αŸ”

αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αžŠαžΎαž˜αŸ’αž”αžΈαž•αž›αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž αž‚αž˜αž“αŸ

αžœαžΆβ€‹αž„αžΆαž™β€‹αžŸαŸ’αžšαž½αž›β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž–αž·αž”αžΆαž€β€‹αž’αŸ’αžœαžΎβ€‹αž²αŸ’αž™β€‹αžŸαžΆαž˜αž‰αŸ’αž‰αŸ”

Go αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž…αž“αžΆβ€‹αž‘αžΎαž„β€‹αž±αŸ’αž™β€‹αžŸαžΆαž˜αž‰αŸ’αž‰ αž αžΎαž™β€‹αžœαžΆβ€‹αž‘αž‘αž½αž›β€‹αž”αžΆαž“β€‹αž‡αŸ„αž‚αž‡αŸαž™β€‹αžαžΆαž˜β€‹αž‚αŸ„αž›αžŠαŸ…β€‹αž“αŸ„αŸ‡αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž†αŸ’αž›αžΆαžαžœαŸƒαžŠαŸ‚αž›αž™αž›αŸ‹αž–αžΈαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž„αžΆαžšαž‡αžΆαž€αŸ’αžšαž»αž˜ αž αžΎαž™αž’αž»αž‰αž‘αŸ’αžšαžΆαž“αŸ‹αž“αžΉαž„αž—αžΆαž–αž”αŸ’αžšαŸ‚αž”αŸ’αžšαž½αž›αž‚αŸ’αž˜αžΆαž“αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž—αžΆαžŸαžΆαž€αž˜αŸ’αžšαž·αžαžŸαž αž‚αŸ’αžšαžΆαžŸαŸ” αž€αžΆαžšαž˜αžΆαž“αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαž·αž…αžαž½αž…αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αž’αžΆαžœαž»αž’αžšαž”αžŸαŸ‹αžœαžΆ αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž”αŸ’αžšαŸ‚αž”αŸ’αžšαž½αž›αžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαž“αŸ„αŸ‡αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž˜αžΆαž“αž–αŸαž›αž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž αžΎαž™αž˜αž·αž“αž˜αŸ‚αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαž—αžΆαžŸαžΆαž˜αž·αž“αž…αŸαŸ‡αž…αž”αŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž€αŸαž‘αž‘αž½αž›αž”αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αž•αž„αžŠαŸ‚αžšαŸ– αžšαž”αžΆαŸ†αž„αž…αžΌαž›αž‘αžΆαž”αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž–αž½αž€αž‚αŸαžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸ αž αžΎαž™αž—αžΆαž–αž˜αž·αž“αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αž“αŸƒαž—αžΆαžŸαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž–αž½αž€αž‚αŸαž”αŸ’αžšαžΎαž›αŸαžαž€αžΌαžŠαžŠαžΌαž…αž‚αŸ’αž“αžΆαžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ 10 αž†αŸ’αž“αžΆαŸ†αž€αŸαžŠαŸ„αž™αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž‘αŸ†αž αŸ†β€‹αžαž½αžšαž€αŸ’αž”αžΆαž›β€‹αž’αŸ†β€‹αž˜αž·αž“β€‹αžŠαŸ‚αž›β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αžŠαŸ†αžšαžΈβ€‹αžŽαžΆβ€‹αž˜αž½αž™β€‹αžˆαŸ’αž“αŸ‡β€‹αžšαž„αŸ’αžœαžΆαž“αŸ‹β€‹αžŽαžΌαž”αŸ‚αž›β€‹αž‘αŸαŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αžŠαŸ‚αž›αž’αžαŸ’αž˜αžΆαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž˜αžΆαž“αž’αžΆαž‘αž·αž—αžΆαž–αž›αžΎαžŸαŸ’αž˜αžΆαžšαžαžΈαž€αŸ’αžšαž»αž˜ αž€αŸαžŠαžΌαž…αž‡αžΆαž’αŸ’αž“αž€αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαžŠαŸ‚αž›αž…αžΌαž›αž…αž·αžαŸ’αžαž€αžΆαžšαž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„αž•αŸ’αž“αŸ‚αž€αžŸαž·αž€αŸ’αžŸαžΆ αž“αž·αž„ "αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αžαŸ’αž›αž½αž“αž―αž„" αž˜αž·αž“αž…αŸαŸ‡αž…αž”αŸ‹ αž—αžΆαžŸαžΆαž‚αžΊαž–αž·αžαž‡αžΆαž’αžΆαž€αŸ’αžšαž€αŸ‹αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž‡αžΆαž—αžΆαžŸαžΆαžŸαž·αž›αŸ’αž”αŸˆαž‘αžΌαž‘αŸ…αžŠαŸ‚αž›αž˜αž·αž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“ αž—αžΆαž–αžšαžΈαž€αžšαžΆαž™αž“αŸƒαžŸαŸ„αž—αŸαžŽαž—αžΆαž–αž–αžΈαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž―αž„αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αžœαž·αž‡αŸ’αž‡αžΆαž‡αžΈαžœαŸˆαž“αŸ…αž…αŸ†αž–αŸ„αŸ‡αž˜αž»αžαž˜αž·αžαŸ’αžαžšαž½αž˜αž€αžΆαžšαž„αžΆαžš (αž•αŸ’αžαž›αŸ‹αžαžΆαž™αžΎαž„αžœαžΆαžŸαŸ‹αžŸαŸ’αž‘αž„αŸ‹αž—αžΆαž–αžœαŸƒαž†αŸ’αž›αžΆαžαžαžΆαž˜αž›αž€αŸ’αžαžŽαŸˆαžœαž·αž“αž·αž…αŸ’αž†αŸαž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž“αž·αž„αž˜αž·αž“αž˜αŸ‚αž“αžŠαŸ„αž™ IQ)αŸ” αžŠαžΌαž…αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αž αžœαžΆαž‡αžΆαž”αž‰αŸ’αž αžΆαž’αžΆαž‘αž·αž—αžΆαž–αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αŸ” αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžŠαŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž—αžΆαžŸαžΆαž”αžΆαž“αž˜αž€αžŠαž›αŸ‹αž•αŸ’αž›αžΌαžœαž†αŸ’αž„αžΆαž™αžšαž½αž…αž‘αŸ…αž αžΎαž™αž–αžΈαž€αžΆαžšαž”αžŠαž·αžŸαŸαž’αž‡αžΆαžŸαž€αž›αžšαž αžΌαžαžŠαž›αŸ‹αž€αžΆαžšαž‘αž‘αž½αž›αž™αž€αž™αŸ‰αžΆαž„αž…αŸ’αžšαžΎαž“αŸ” αž—αžΆαžŸαžΆαž‚αžΊαž˜αžΆαž“αž—αžΆαž–αž”αŸ‰αž·αž“αž”αŸ’αžšαžŸαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰αžšαž”αžŸαŸ‹αžœαžΆ αž αžΎαž™αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŠαžΉαž„αž αžΎαž™αžαžΆ αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž”αŸ‰αž·αž“αž”αŸ’αžšαžŸαž”αŸ‹αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰!

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹