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

آزاد دائرۃ المعارف، ویکیپیڈیا سے
گو
The Go Programming Language
پیراڈائمپروگرامنگ پیراڈائم: concurrent, functional,[1] imperative, اوبجیکٹ اوریئنٹڈ پروگرامنگ[2][3]
اشاعتنومبر 10، 2009؛ 14 سال قبل (2009-11-10)
ڈیزائنرگو
Rob Pike
کین تھامپسن
ترقی دہندہ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, اسمبلی زبان (gc); C++ (gccgo)
آپریٹنگ سسٹمDragonFly BSD, FreeBSD, لینکس, میک او ایس, NetBSD, OpenBSD,[11] Plan 9,[12] سولیرس, مائیکروسافٹ ونڈوز
اجازت نامہBSD-style[4] + patent grant[13]
فائل کی توسیع.go
ویب سائٹgo.dev


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

زبان کا اعلان نومبر 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. Rob Pike (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. ^ ا ب Rob Pike (April 24, 2014)۔ "Hello Gophers"۔ 10 اکتوبر 2016 میں اصل سے آرکائیو شدہ۔ اخذ شدہ بتاریخ 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. Jason Kincaid (10 November 2009)۔ "Google's Go: A New Programming Language That's Python Meets C++"۔ TechCrunch۔ 07 جنوری 2019 میں اصل سے آرکائیو شدہ۔ اخذ شدہ بتاریخ 18 جنوری 2010 
  16. Cade Metz (5 May 2011)۔ "Google Go boldly goes where no code has gone before"۔ The Register 
  17. "Go FAQ: Is Google using Go internally?"۔ 07 جنوری 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.