گو (پروگرامنگ زبان)


گو (جسے عموماً گو زبان کہا جاتا ہے) ایک آزاد مصدر[14] پروگرامنگ زبان ہے جسے گوگل[15] کے تعاون سے سنہ 2007ء میں  رابرٹ گریزیمر (Robert Griesemer)، روب پائیک اور کین تھامسن  نے ایجاد کیا۔[9] اسے الگول اور سی زبانوں کی روایت پر مرتب کیا گیا ہے۔ اس میں garbage collection کے ساتھ محدود اسٹرکچرل ٹائپنگ،[6] میموری کی حفاظت کی خصوصیات اور سی ایس پی طرز کی سمورتی پروگرامنگ کی خصوصیات شامل ہیں۔[16]

گو
Go Logo Blue.svg
The Go Programming Language
پیراڈائمMulti-paradigm: concurrent, functional,[1] imperative, object-oriented[2][3]
اشاعتنومبر 10، 2009؛ 10 سال قبل (2009-11-10)
ڈیزائنرRobert Griesemer
Rob Pike
Ken Thompson
ترقی دہندہThe Go Authors[4]
مستحکم اشاعت1.14.2 (اپریل 8، 2020؛ 3 مہینہ قبل (2020-04-08)[5])
شعبہ تحریرInferred, static, strong, structural[6][7]
اہم اطلاقاتgc, gccgo
متاثرAlef, APL,[8] BCPL,[8] C, CSP, Limbo, Modula, Newsqueak, Oberon, occam, Pascal,[9] Smalltalk[10]
موثرCrystal
اطلاقی زبانGo, Assembly language (gc); C++ (gccgo)
آپریٹنگ سسٹمDragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD,[11] Plan 9,[12] Solaris, Windows
اجازت نامہBSD-style[4] + patent grant[13]
فائل کی توسیع.go
ویب سائٹhttps://golang.org،%20https://go.dev

زبان کا اعلان نومبر 2009ء میں کیا گیا تھا۔ اس زبان کو گوگل کے کچھ مصنوعات میں استعمال کیا گیا ہے، [17]  اور کچھ دیگر فرموں میں بھی استعمال کیا جاتا ہے۔ دو اہم نفاذ موجود ہیں: گوگل کا Go Compiler , "جی سی"  اوپن سورس سافٹ ویئر کے طورپرتیار کیا گیا ہے اوراس کے  اہداف میں مختلف پلیٹ فارمز بشمول لینکس, میک OS X, ونڈوز, مختلف BSD اور یونیکس ورژن اور 2015 کے بعد سے، موبائل آلات بھی، بشمول اسمارٹ فونز  شامل ہیں۔[18] ایک دوسرا  gccgoc ,compiler، ایک جی سی سی (GCC)فرنٹ اینڈ ہے۔[19][20] "جی سی" toolchain ورژن 1.5کے بعدسے       Self-Hosting  ہے۔[21]

حوالہ جاتترميم

  1. "First-Class Functions in Go". اخذ شدہ بتاریخ November 14, 2018. Go supports ... a functional programming style in a strongly typed language. 
  2. "Is Go an object-oriented language?". اخذ شدہ بتاریخ April 13, 2019. Although Go has types and methods and allows an object-oriented style of programming, there is no type hierarchy. 
  3. "Go: code that grows with grace". اخذ شدہ بتاریخ June 24, 2018. Go is Object Oriented, but not in the usual way. 
  4. ^ ا ب "Text file LICENSE". The Go Programming Language. اخذ شدہ بتاریخ October 5, 2012. 
  5. "Release History". اخذ شدہ بتاریخ April 18, 2020. 
  6. ^ ا ب "Why doesn't Go have "implements" declarations?". golang.org. اخذ شدہ بتاریخ October 1, 2015. 
  7. Pike، Rob (December 22, 2014). "Rob Pike on Twitter". اخذ شدہ بتاریخ March 13, 2016. Go has structural typing, not duck typing. Full interface satisfaction is checked and required. 
  8. ^ ا ب Pike، Rob (April 24, 2014). "Hello Gophers". اخذ شدہ بتاریخ March 11, 2016. 
  9. ^ ا ب "Language Design FAQ". golang.org. 16 January 2010. اخذ شدہ بتاریخ 27 فروری 2010. 
  10. "The Evolution of Go". اخذ شدہ بتاریخ September 26, 2015. 
  11. "lang/go: go-1.4 – Go programming language". OpenBSD ports. December 23, 2014. اخذ شدہ بتاریخ January 19, 2015. 
  12. "Go Porting Efforts". Go Language Resources. cat-v. January 12, 2010. اخذ شدہ بتاریخ January 18, 2010. 
  13. "Additional IP Rights Grant". The Go Programming Language. اخذ شدہ بتاریخ October 5, 2012. 
  14. https://golang.org/LICENSE
  15. Kincaid، Jason (10 November 2009). "Google's Go: A New Programming Language That's Python Meets C++". TechCrunch. 7 جنوری 2019 میں اصل سے آرکائیو شدہ. اخذ شدہ بتاریخ 18 جنوری 2010. 
  16. Metz، Cade (5 May 2011). "Google Go boldly goes where no code has gone before". The Register. 
  17. "Go FAQ: Is Google using Go internally?". 7 جنوری 2019 میں اصل سے آرکائیو شدہ. اخذ شدہ بتاریخ 09 مارچ 2013. 
  18. "Google's In-House Programming Language Now Runs on Phones". wired.com. 19 August 2015. 
  19. "FAQ: Implementation". golang.org. 16 January 2010. اخذ شدہ بتاریخ 18 جنوری 2010. 
  20. "Installing GCC: Configuration". اخذ شدہ بتاریخ 03 دسمبر 2011. Ada, Go and Objective-C++ are not default languages 
  21. "Go 1.5 Release Notes". اخذ شدہ بتاریخ 28 جنوری 2016. The compiler and runtime are now implemented in Go and assembler, without C.