forked from sebivenlo/esd-2024-esd-2024-esd-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Go(lang)
Mirelle Bogdanski edited this page Dec 6, 2024
·
3 revisions
Go (or Golang) is a statically typed, compiled programming language developed by Google in 2007. It was created by Robert Griesemer, Rob Pike, and Ken Thompson with the goal of combining the efficiency of compiled languages with the simplicity and ease of use of dynamic languages 1 2.
- Cross-platform and open-source
- Fast compilation and execution times
- Built-in concurrency support through goroutines and channels
- Garbage collection for automatic memory management
- Simple syntax
- Strong standard library
- Simplicity: Go is easy to learn and has a clean, readable syntax 2.
- Performance: It offers fast runtime and compilation 1.
- Concurrency: Built-in support for parallel processing 2 4.
- Memory Management: Automatic garbage collection 1.
- Cross-platform: Works on various platforms (Windows, Mac, Linux, etc.)1.
- Deployment: Easy deployment with native compilation 2. Also always compiles into a single AOT compiled binary with all dependencies and the Go runtime bundled inside. 😍
- Simplicity: The language's simplicity can sometimes lead to more verbose code 2.
- Limited Features: Lacks some features found in other languages, such as generics (though this has changed in recent versions).
- Young Ecosystem: While growing, it's still younger compared to more established languages 2.
Go is particularly well-suited for web development, network-based programs, cloud-native development, and creating high-performance applications 1 2. Its simplicity, efficiency, and built-in concurrency support make it an attractive choice for modern software development 3.
- W3Schools: Get Started, Syntax & Exercises https://www.w3schools.com/go/go_getting_started.php
- [Video Course] Go programming: Golang Course with Bonus Projects https://www.youtube.com/watch?v=un6ZyFkqFKo&pp=ygUIR28obGFuZyk%3D
- Go in 100 seconds: https://www.youtube.com/watch?v=446E-r0rXHI&pp=ygUIR28obGFuZyk%3D
- Ken Thompson: Why did we create Golang? https://youtu.be/c-P5R0aMylM
- Why I use Go in 2024 https://www.youtube.com/watch?v=6gwF8mG3UUY&pp=ygUIR28obGFuZyk%3D
- [1] W3Schools: https://www.w3schools.com/go/go_introduction.php
- [2] Masterofcode: https://masterofcode.com/blog/an-overview-on-golang-programming-language
- [3] Learngoprogramming: https://blog.learngoprogramming.com/about-go-language-an-overview-f0bee143597c?gi=7aa0f9efeb17