Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Go
Programming Language
Name ID
Ajay Ghosh 1331205642
Khaled Bin Showkot 1421357042
Contents:-
• - Background + Histry (1 slide)
• - Introduction (1 slide)
• - Domain and Implementation (1 slide)
• - Evaluation (4 criterias in Chap 1 - 4 slides)
• - Advantages/Disadvantages (1/2 slides)
• - Special features and application domains (1/2 slides)
• - Installation, Popular IDE etc (1 slide)
• - Program Example (1/2 slide)
• - Conclusion and references/sources/links (1/2 slide)
History
● Invented by Robert Griesemer, Rob Pikeand Ken Thompson
in 2007 (public in 09)
● Born out of a need for ease of programmingcombined with
type safety and portability
● Other goals:
○ Easy to learn
○ Type safety and memory safety
○ Easy concurrency via channels and "goroutines“
○ Low latency garbage collection
○ Fast compilation
Introduction
• Go is initially developed at Google in 2007.
Go is a general-purpose language.
Performance(Machine code):-
GoLang is a compilation language which can be compiled to machine code and the
compiled binary can be directly deployed to target machine without extra
dependency. The performance is better than those interpreted languages.
IDE options:-
● Sublime Text 2
● IntelliJ
● LiteIDE
● Intype (Windows only)
● Netbeans
● Eclipse
● TextMate
● Komodo
● Zeus (Windows only
Conclusion/ References
The Go Programming Language Specification
http://golang.org/ref/spec
• Effective Go http://golang.org/doc/effective_go.html
Wikipedia.com