Go (pian-têng gú-giân)
Go (pian-tîng gú-giân) (ing-gú: Go (programming language)) sī tsi̍t-tsióng tsīng-thài luī-hîng ê pian-i̍k pian-tîng gú-giân, iû Robert Griesemer, Rob Pike kah Ken Thompson teh Google[11] sóo siat-kè.[12] Go teh gú-huat siōng luī-sū C, m̄-koh kū-iú lāi-tsûn an-tsuân, pùn-sò siu-tsi̍p, kiat-kòo luī-hîng,[6] kah CSP hong-keh ê pīng-huat-sìng.[13] Go thong-siông hông kiò-tsò Golang, in-uī Go í-tsîng ê i̍k-miâ sī golang.org, m̄-kú Go ê tsìng-khak bîng-tshing sī Go.[14]
Pian-têng hoān-hêng | Multi-paradigm: concurrent imperative, bīn-hiòng tohiong[1][2] |
---|---|
Nńg-thé siat-kè |
Robert Griesemer Rob Pike Ken Thompson |
Têng-sek-goân | The Go Authors[3] |
Siú-chhù hoat-hêng | 2009 nî 11 goe̍h 10 ji̍t |
Ún-tēng pán-pún |
1.12.7[4]
/ 2019 nîChhit-goe̍h; 2019 nîKáu-goe̍h; 2020 nîJī-goe̍h; 2020 nîChhit-goe̍h; 2020 nîPeh-goe̍h; 2020 nîCha̍p-it-goe̍h; 2020 nîCha̍p-jī-goe̍h; 2021 nîChiaⁿ-goe̍h; 2021 nîJī-goe̍h; 2021 nîJī-goe̍h; 2021 nîSaⁿ-goe̍h; 2021 nîSaⁿ-goe̍h; 2021 nîSì-goe̍h; 2021 nîGō·-goe̍h; 2021 nîLa̍k-goe̍h; 2021 nîChhit-goe̍h; 2021 nîPeh-goe̍h; 2021 nîPeh-goe̍h; 2021 nîKáu-goe̍h; 2021 nîCha̍p-goe̍h; 2021 nîCha̍p-it-goe̍h; 2021 nîCha̍p-jī-goe̍h; 2021 nîCha̍p-jī-goe̍h; 2022 nîChiaⁿ-goe̍h; 2022 nîJī-goe̍h; 2022 nîSaⁿ-goe̍h; 2022 nîSaⁿ-goe̍h; 2022 nîSì-goe̍h; 2022 nîGō·-goe̍h; 2022 nîLa̍k-goe̍h; 2022 nîChhit-goe̍h; 2022 nîPeh-goe̍h; 2022 nîKáu-goe̍h; 2022 nîCha̍p-goe̍h; 2022 nîCha̍p-it-goe̍h; 2022 nîCha̍p-jī-goe̍h; 2023 nîChiaⁿ-goe̍h; 2023 nîJī-goe̍h; 2023 nîJī-goe̍h; 2023 nîSaⁿ-goe̍h; 2023 nîSì-goe̍h; 2023 nîGō·-goe̍h; 2023 nîLa̍k-goe̍h; 2023 nîChhit-goe̍h; 2023 nîPeh-goe̍h; 2023 nîPeh-goe̍h; 2023 nîKáu-goe̍h; 2023 nîCha̍p-goe̍h; 2023 nîCha̍p-goe̍h; 2023 nîCha̍p-it-goe̍h; 2023 nîCha̍p-jī-goe̍h; 2024 nîChiaⁿ-goe̍h; 2024 nîJī-goe̍h; 2024 nîSaⁿ-goe̍h; 2024 nîSì-goe̍h nî |
Lūi-hêng hē-thóng | Inferred, static, strong,[5] structural,[6][7] nominal |
Si̍t-chok gí-giân | Go, Assembly language (gc); C++ (gofrontend) |
OS | DragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD,[8] Plan 9,[9] Solaris, Windows |
Nńg-thé siū-koân | 3-clause BSD[3] + patent grant[10] |
Bûn-kiāⁿ khok-tián-miâ | .go |
Bāng-chām |
go |
Chú-iàu gí-giân si̍t-chò | |
gc, gofrontend | |
Éng-hióng gí-giân | |
Odin, Crystal, Zig |
Ū nn̄g-ê tsú-iàu ê si̍t-hiān:
- Google ê tsū thok-kuán[15] "gc" pian-i̍k-khì kang-kū-liān, tsiam-tuì tsiann-tsē tshau-tsok hē-thóng kah WebAssembly.[16]
- gofrontend, kî-thann pian-i̍k-khìê tsiân-tuan, tsah-ū libgo khòo. tuì-î GCC , tsoo-ha̍p sī gccgo;[17] tuì-î LLVM, tsoo-ha̍p sī gollvm.[18][lower-alpha 1]
Tē-3 hong guân-kàu-guân pian-i̍k-khì GopherJS,[20] kā Go pian-i̍k tsò JavaScript í-lâi tsìn-hîng tsiân-tuan Web khai-huat.
Li̍k-sú
siu-káiPán-pún khòng-tsè
siu-káiTsi-tshî ta̍k-ê tsú-iàu ê Go gú-giân pán-pún, it-tit-kàu ū nn̄g-ê koh-khah sin-ê tsú-iàu pán-pún.[21]
Pán-pán | Tsōng-thài | Tshut-pán ji̍t-kî | Uī-hóo kiat-sok |
---|---|---|---|
go1 | Kiat-sok | 2012-03-28 | 2013-12-01 |
go1.1 | Kiat-sok | 2013-05-13 | 2014-06-18 |
go1.2 | Kiat-sok | 2013-12-01 | 2014-12-10 |
go1.3 | Kiat-sok | 2014-06-18 | 2015-08-19 |
go1.4 | Kiat-sok | 2014-12-10 | 2016-02-17 |
go1.5 | Kiat-sok | 2015-08-19 | 2016-08-15 |
go1.6 | Kiat-sok | 2016-02-17 | 2017-02-16 |
go1.7 | Kiat-sok | 2016-08-15 | 2017-08-24 |
go1.8 | Kiat-sok | 2017-02-16 | 2018-02-16 |
go1.9 | Kiat-sok | 2017-08-24 | 2018-08-24 |
go1.10 | Kiat-sok | 2018-02-16 | 2019-02-25 |
go1.11 | Kiat-sok | 2018-08-24 | 2019-09-03 |
go1.12 | Kiat-sok | 2019-02-25 | 2020-02-25 |
go1.13 | Kiat-sok | 2019-09-03 | 2020-08-11 |
go1.14 | Kiat-sok | 2020-02-25 | 2021-02-16 |
go1.15 | Kiat-sok | 2020-08-11 | 2021-08-16 |
go1.16 | Kiat-sok | 2021-02-16 | 2022-03-15 |
go1.17 | Kiat-sok | 2021-08-16 | 2022-08-02 |
go1.18 | Uī-hóo | 2022-03-15 | Q1 2023 |
go1.19 | Hiān-tsāi | 2022-08-02 | Q3 2023 |
go1.20 | Kè-uē tiong | Q1 2023 | Q1 2024 |
Tsù-sik
siu-káiTsù-kái
siu-káiThis 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ⁿ--ê.
- ↑ "Release History - The Go Programming Language" (ēng Eng-gí). 2019 nîChhit-goe̍h khòaⁿ--ê.
- ↑ "The Go Programming Language Specification - the Go Programming Language".
- ↑ 6.0 6.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 That'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 in 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)". Git at Google.
- ↑ "A compiler from Go to JavaScript for running Go code in a browser: Gopherjs/Gopherjs". GitHub. April 18, 2020.
- ↑ "Release History". golang.org.
Ên-sin ua̍t-to̍k
siu-kái- 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.
Tsham-ua̍t
siu-kái- Addison-Wesley
- List of programming languages
- Communicating sequential processes
- Visual Studio Code
Guā-pōo liân-kiat
siu-kái- Koaⁿ-hong bāng-chām (Eng-gí)
- 從程式語言層級確保記憶體安全,不只美國NSA建議,今年Prossimo專案也在推動 (Hàn-gí)