Intro and Hello World/Go: Difference between revisions
From charlesreid1
(Created page with "CS ==Outline== Lecture material: * History & Today * Acronyms * Characteristics * Compiling * Running * Documentation ==Material== History of Go: * Compiled language *...") |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
==Outline== | ==Outline== | ||
| Line 23: | Line 21: | ||
** Supported by large software company - much of Google's software runs on Go so it is not Go-ing anywhere | ** Supported by large software company - much of Google's software runs on Go so it is not Go-ing anywhere | ||
** Designed to do complicated things at scale, high perf. language | ** Designed to do complicated things at scale, high perf. language | ||
Goodies: | |||
* Gopher | |||
* Go packages | |||
* Go "standard library" and organization of what's provided | |||
Compiling: | |||
* Go compiles into binary programs | |||
* Go build procedure | |||
Running | |||
* Go run procedure | |||
Documentation | |||
* Go official documentation | |||
* Other resources? | |||
{{CSFlag}} | |||
Latest revision as of 06:16, 31 March 2017
Outline
Lecture material:
- History & Today
- Acronyms
- Characteristics
- Compiling
- Running
- Documentation
Material
History of Go:
- Compiled language
- Created at Google
- Many features of a lower-level language like C, not a noun-oriented objects language like Java, in fact does not really have objects
Go Today:
- Go is a very new language, but gaining popularity
- Why?
- Supported by large software company - much of Google's software runs on Go so it is not Go-ing anywhere
- Designed to do complicated things at scale, high perf. language
Goodies:
- Gopher
- Go packages
- Go "standard library" and organization of what's provided
Compiling:
- Go compiles into binary programs
- Go build procedure
Running
- Go run procedure
Documentation
- Go official documentation
- Other resources?
| Computer Science notes on computer science topics on the wiki, for educational and learning purposes
Part of the 2017 CS Study Plan.
Python/Exceptions · Python/Assertions · Python/Decorators Python/Os (os module) · Python/Strings Python/Splat · Python/Iterators · Python/Generators Python/Comparators · Python/Lambdas
Builtin features of Java: Java/Exceptions · Java/Assertions · Java/Memory · Java/Interfaces Java/Generics · Java/Decorators · Java/Diamond Notation Java/Iterators · Java/Iterable · Iterators vs Iterable Java/Comparators · Java/Comparable · Comparators vs Comparable Java/Numeric · Java/TypeChecking · Java/Testing · Java/Timing · Java/Profiling Documentation: Javadocs · Java/Documentation Tools and functionality: Java/URLs · Java/CSV External libraries: Guava · Fastutil · Eclipse Collections OOP: OOP Checklist · Java/Abstract Class · Java/Encapsulation · Java/Generics
|
See also: