گو (پروگرامنگ زبان)
گو (جسے عموماً گو زبان کہا جاتا ہے) ایک آزاد مصدر[14] پروگرامنگ زبان ہے جسے گوگل[15] کے تعاون سے سنہ 2007ء میں رابرٹ گریزیمر (Robert Griesemer)، روب پائیک اور کین تھامسن نے ایجاد کیا۔[9] اسے الگول اور سی زبانوں کی روایت پر مرتب کیا گیا ہے۔ اس میں garbage collection کے ساتھ محدود اسٹرکچرل ٹائپنگ،[6] میموری کی حفاظت کی خصوصیات اور سی ایس پی طرز کی سمورتی پروگرامنگ کی خصوصیات شامل ہیں۔[16]
The Go Programming Language | |
پیراڈائم | پروگرامنگ پیراڈائم: concurrent, functional,[1] imperative, اوبجیکٹ اوریئنٹڈ پروگرامنگ[2][3] |
---|---|
اشاعت | نومبر 10، 2009 |
ڈیزائنر | گو Rob Pike کین تھامپسن |
ترقی دہندہ | The Go Authors[4] |
مستحکم اشاعت | 1.14.2 (اپریل 8، 2020[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 |
زبان کا اعلان نومبر 2009ء میں کیا گیا تھا۔ اس زبان کو گوگل کے کچھ مصنوعات میں استعمال کیا گیا ہے، [17] اور کچھ دیگر فرموں میں بھی استعمال کیا جاتا ہے۔ دو اہم نفاذ موجود ہیں: گوگل کا Go Compiler , "جی سی" اوپن سورس سافٹ ویئر کے طورپرتیار کیا گیا ہے اوراس کے اہداف میں مختلف پلیٹ فارمز بشمول لینکس, میک OS X, ونڈوز, مختلف BSD اور یونیکس ورژن اور 2015 کے بعد سے، موبائل آلات بھی، بشمول اسمارٹ فونز شامل ہیں۔[18] ایک دوسرا gccgoc ,compiler، ایک جی سی سی (GCC)فرنٹ اینڈ ہے۔[19][20] "جی سی" toolchain ورژن 1.5کے بعدسے Self-Hosting ہے۔[21]
حوالہ جات
ترمیم- ↑ "First-Class Functions in Go"۔ اخذ شدہ بتاریخ November 14, 2018۔
Go supports ... a functional programming style in a strongly typed language.
- ↑ "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.
- ↑ "Go: code that grows with grace"۔ اخذ شدہ بتاریخ June 24, 2018۔
Go is Object Oriented, but not in the usual way.
- ^ ا ب "Text file LICENSE"۔ The Go Programming Language۔ اخذ شدہ بتاریخ October 5, 2012
- ↑ "Release History"۔ اخذ شدہ بتاریخ April 18, 2020
- ^ ا ب "Why doesn't Go have "implements" declarations?"۔ golang.org۔ اخذ شدہ بتاریخ October 1, 2015
- ↑ 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.
- ^ ا ب Rob Pike (April 24, 2014)۔ "Hello Gophers"۔ 10 اکتوبر 2016 میں اصل سے آرکائیو شدہ۔ اخذ شدہ بتاریخ March 11, 2016
- ^ ا ب "Language Design FAQ"۔ golang.org۔ 16 January 2010۔ اخذ شدہ بتاریخ 27 فروری 2010
- ↑ "The Evolution of Go"۔ اخذ شدہ بتاریخ September 26, 2015
- ↑ "lang/go: go-1.4 – Go programming language"۔ OpenBSD ports۔ December 23, 2014۔ اخذ شدہ بتاریخ January 19, 2015
- ↑ "Go Porting Efforts"۔ Go Language Resources۔ cat-v۔ January 12, 2010۔ اخذ شدہ بتاریخ January 18, 2010
- ↑ "Additional IP Rights Grant"۔ The Go Programming Language۔ اخذ شدہ بتاریخ October 5, 2012
- ↑ https://golang.org/LICENSE
- ↑ Jason Kincaid (10 November 2009)۔ "Google's Go: A New Programming Language That's Python Meets C++"۔ TechCrunch۔ 07 جنوری 2019 میں اصل سے آرکائیو شدہ۔ اخذ شدہ بتاریخ 18 جنوری 2010
- ↑ Cade Metz (5 May 2011)۔ "Google Go boldly goes where no code has gone before"۔ The Register
- ↑ "Go FAQ: Is Google using Go internally?"۔ 07 جنوری 2019 میں اصل سے آرکائیو شدہ۔ اخذ شدہ بتاریخ 09 مارچ 2013
- ↑ "Google's In-House Programming Language Now Runs on Phones"۔ wired.com۔ 19 August 2015
- ↑ "FAQ: Implementation"۔ golang.org۔ 16 January 2010۔ اخذ شدہ بتاریخ 18 جنوری 2010
- ↑ "Installing GCC: Configuration"۔ اخذ شدہ بتاریخ 03 دسمبر 2011۔
Ada, Go and Objective-C++ are not default languages
- ↑ "Go 1.5 Release Notes"۔ اخذ شدہ بتاریخ 28 جنوری 2016۔
The compiler and runtime are now implemented in Go and assembler, without C.