Language FAQ Why does Go not have variant types We considered them but they

Language faq why does go not have variant types we

This preview shows page 37 - 40 out of 48 pages.

7.^Language FAQ "Why does Go not have variant types? … We considered [them but] they overlap in confusing ways with interfaces…. [S]ome of what variant types address is already covered, … although not as elegantly."[11](The tag of an interface type[89]is accessed with a type assertion[90]). 8.^Questions "How do I get dynamic dispatch of methods?" and "Why is there no type inheritance?" in the language FAQ.[11] 1. ^ " " First-Class Functions in Go " " . Retrieved November 14, 2018. Go supports ... a functional programming style in a strongly typed language.
Image of page 37
2. ^ "Go: code that grows with grace" . Retrieved June 24, 2018. Go is Object Oriented, but not in the usual way. 3. ^ Jump up to: a b "Text file LICENSE" . The Go Programming Language. Google. Retrieved October 5, 2012. 4. ^ "Release History - The Go Programming Language" . Retrieved November 4,2018. 5. ^ Jump up to: a b "Why doesn't Go have "implements" declarations?" . golang.org. Retrieved October 1, 2015. 6. ^ Pike, Rob (December 22, 2014). "Rob Pike on Twitter" . Retrieved March 13,2016. Go has structural typing, not duck typing. Full interface satisfaction is checked and required. 7. ^ "lang/go: go-1.4 – Go programming language" . OpenBSD ports. December 23, 2014. Retrieved January 19, 2015. 8. ^ "Go Porting Efforts" . Go Language Resources. cat-v. January 12, 2010. Retrieved January 18, 2010. 9. ^ "Additional IP Rights Grant" . The Go Programming Language. Google. Retrieved October 5, 2012. 10. ^ Jump up to: a b Pike, Rob (April 24, 2014). "Hello Gophers" . Retrieved March 11, 2016. 11. ^ Jump up to: a b c d e f g "Language Design FAQ" . golang.org. January 16, 2010. Retrieved February 27, 2010. 12. ^ "The Evolution of Go" . Retrieved September 26, 2015. 13. ^ "Frequently Asked Questions (FAQ)" . Retrieved October 6, 2018. 14. ^ Kincaid, Jason (November 10, 2009). "Google's Go: A New Programming Language That's Python Meets C++" . TechCrunch. Retrieved January 18, 2010. 15. ^ Jump up to: a b Metz, Cade (May 5, 2011). "Google Go boldly goes where no code has gone before" . The Register. 16. ^ "LICENSE - The Go Programming Language" . golang.org. 17. ^ "Go at Google: Language Design in the Service of Software Engineering" . Retrieved October 8, 2018. 18. ^ Pike, Rob (April 28, 2010). "Another Go at Language Design" . Stanford EE Computer Systems Colloquium. Stanford University . Video available . 19. ^ "Frequently Asked Questions (FAQ) - The Go Programming Language" . golang.org. Retrieved February 26, 2016.
Image of page 38
20. ^ Andrew Binstock (May 18, 2011). "Dr. Dobb's: Interview with Ken Thompson" . Retrieved February 7, 2014. 21. ^ Pike, Rob (2012). "Less is exponentially more" . 22. ^ Robert Griesemer (2015). "The Evolution of Go" . 23. ^ Griesemer, Robert; Pike, Rob; Thompson, Ken; Taylor, Ian; Cox, Russ; Kim, Jini; Langley, Adam. "Hey! Ho! Let's Go!" . Google Open Source. Google. Retrieved May 17, 2018. 24. ^ Shankland, Stephen (March 30, 2012). "Google's Go language turns one, wins a spot at YouTube: The lower-level programming language has matured enough to sport the 1.0 version number. And it's being used for real work at Google" . News. CNet. CBS Interactive Inc.
Image of page 39
Image of page 40

You've reached the end of your free preview.

Want to read all 48 pages?

  • Fall '12
  • DuiWei
  • The Land, Google Go

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture