Go (pian-têng gú-giân)
(對 Go (pian-tîng gú-giân) 轉來)
編程範型 | Multi-paradigm: concurrent imperative,面向tohiong[1][2] |
---|---|
軟體設計 |
Robert Griesemer Rob Pike Ken Thompson |
程式員 | The Go Authors[3] |
首次發行 | 2009 年 11月 10日 |
穩定 版本 | |
類型系統 | Inferred,static,strong,[4] structural,[5][6] nominal |
實作語言 | Go,Assembly language (gc); C++ (gofrontend) |
OS | DragonFly BSD,FreeBSD,Linux,macOS,NetBSD,OpenBSD,[7] Plan 9,[8] Solaris,Windows |
軟體授權 | 3-clause BSD[3] + patent grant[9] |
文件擴展名 | .go |
主要 語言實做 | |
gc, gofrontend | |
影響語言 | |
Odin,Crystal,Zig |
Go (
- Google的
自 託管 [14] "gc"編譯器 工具練 ,針對 正濟 操作 系統 甲 WebAssembly.[15] - gofrontend,
其他 編譯khìê前端 ,扎有 libgo khò͘。對於 Pang-bô͘:Ill,組合 是gccgo;[16] 對於LLVM,組合是gollvm.[17][lower-alpha 1]
歷史 [修改]
版本 控制 [修改]
go1 | 結束 | 2012-03-28 | 2013-12-01 |
go1.1 | 結束 | 2013-05-13 | 2014-06-18 |
go1.2 | 結束 | 2013-12-01 | 2014-12-10 |
go1.3 | 結束 | 2014-06-18 | 2015-08-19 |
go1.4 | 結束 | 2014-12-10 | 2016-02-17 |
go1.5 | 結束 | 2015-08-19 | 2016-08-15 |
go1.6 | 結束 | 2016-02-17 | 2017-02-16 |
go1.7 | 結束 | 2016-08-15 | 2017-08-24 |
go1.8 | 結束 | 2017-02-16 | 2018-02-16 |
go1.9 | 結束 | 2017-08-24 | 2018-08-24 |
go1.10 | 結束 | 2018-02-16 | 2019-02-25 |
go1.11 | 結束 | 2018-08-24 | 2019-09-03 |
go1.12 | 結束 | 2019-02-25 | 2020-02-25 |
go1.13 | 結束 | 2019-09-03 | 2020-08-11 |
go1.14 | 結束 | 2020-02-25 | 2021-02-16 |
go1.15 | 結束 | 2020-08-11 | 2021-08-16 |
go1.16 | 結束 | 2021-02-16 | 2022-03-15 |
go1.17 | 結束 | 2021-08-16 | 2022-08-02 |
go1.18 | 為虎 | 2022-03-15 | Q1 2023 |
go1.19 | 現在 | 2022-08-02 | Q3 2023 |
go1.20 | 計畫中 | Q1 2023 | Q1 2024 |
註釋 [修改]
註解 [修改]
This article incorporates material from the official Go tutorial, which is licensed under the Creative Commons Attribution 3.0 license.
- ↑ "Is Go an object-oriented language?". April 13, 2019 khòaⁿ--ê.
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 khòaⁿ--ê.
Go is Object Oriented, but not in the usual way.
- ↑ 3.0 3.1 "Text file LICENSE". The Go Programming Language. October 5, 2012 khòaⁿ--ê.
- ↑ "The Go Programming Language Specification - the Go Programming Language".
- ↑ 5.0 5.1 "Why doesn't Go have "implements" declarations?". golang.org. October 1, 2015 khòaⁿ--ê.
- ↑ Pike, Rob (December 22, 2014). "Rob Pike on Twitter". March 13, 2016 khòaⁿ--ê.
Go has structural typing, not duck typing. Full interface satisfaction is checked and required.
- ↑ "lang/go: go-1.4". OpenBSD ports. December 23, 2014. January 19, 2015 khòaⁿ--ê.
- ↑ "Go Porting Efforts". Go Language Resources. cat-v. January 12, 2010. January 18, 2010 khòaⁿ--ê.
- ↑ "Additional IP Rights Grant". The Go Programming Language. October 5, 2012 khòaⁿ--ê.
- ↑ Kincaid, Jason (November 10, 2009). "Google's Go: A New Programming Language踢's Python Meets C++". TechCrunch. January 18, 2010 khòaⁿ--ê.
- ↑ "Language Design FAQ". golang.org. January 16, 2010. February 27, 2010 khòaⁿ--ê.
- ↑ Metz, Cade (May 5, 2011). "Google Go boldly goes where no code has gone before". The Register.
- ↑ "Is the language called Go or Golang?". March 16, 2022 khòaⁿ--ê.
The language is called Go.
- ↑ "Go 1.5 Release Notes". January 28, 2016 khòaⁿ--ê.
The compiler and runtime are now implemented怹Go and assembler, without C.
- ↑ "Go 1.11 is Released". August 24, 2018. January 1, 2019 khòaⁿ--ê.
- ↑ "Installing GCC: Configuration". December 3, 2011 khòaⁿ--ê.
Ada, Go and Objective-C++ are not default languages
- ↑ "FAQ: Implementation". golang.org. August 2, 2021. August 2, 2021 khòaⁿ--ê.
- ↑ "gollvm § Is gollvm a replacement for the main Go compiler? (gc)". 迄at Google.
- ↑ "A compiler from Go都JavaScript for running Go code in a browser: Gopherjs/Gopherjs". GitHub. April 18, 2020.
- ↑ "Release History". golang.org.
Ên伸 閱獨 [修改]
- Donovan, Alan; Kernighan, Brian (October 2015). The Go Programming Language (1st pán.). Addison-Wesley Professional. p. 400. ISBN 978-0-13-419044-0.
- Bodner, Jon (March 2021). Learning Go (1st pán.). O'Reilly. p. 352. ISBN 9781492077213.
參閱 [修改]
- Addison-Wesley
- List of programming languages
- Communicating sequential processes
- Visual Studio Code
外部 連結 [修改]
- Koaⁿ-hong bāng-chām (英語)
- 從程式語言層級確保記憶體安全,不只美國NSA建議,今年Prossimo專案也在推動 (漢語)
|
|
Lūi-pia̍t:
- Official website not in Wikidata
- Go (pian-têng gú-giân)
- 2009 software
- Bí-kok hoat-bêng
- C pian-têng gú-giân ê ka-cho̍k
- Concurrent programming languages
- Khuà pêng-tâi bián-huì nńg-thé
- Khuà pêng-tâi nńg-thé
- Free compilers and interpreters
- Google ê nńg-thé
- High-level programming languages
- Kòe-têng-sek ê pian-têng gú-giân
- Thêng-sek gí-giân
- Programming languages created in 2009
- Software using the BSD license
- Statically typed programming languages
- Hē-thóng pian-têng gú-giân