コース概要
Go in Context: A Comparison
- Go vs Java, Python, C, and others
- Key design philosophies of Go
- When (and when not) to use Go
Core Language Concepts
- Setting up a Go development environment
- Variables, constants, and types
- Functions and multiple return values
- Control structures: if, switch, for
- Arrays, slices, and maps
- Structs and embedding
- Methods and interfaces
- Understanding pointers in Go
- Error handling idioms and patterns
Concurrency in Go
- Goroutines and the Go runtime scheduler
- Channels and message passing
- Select statements
- Concurrency patterns (fan-out, fan-in, worker pools)
- Synchronization (WaitGroups, Mutexes)
Using Standard and Common Packages
- Working with the fmt, strings, time, and math packages
- File I/O with os and io/ioutil
- HTTP clients and servers with net/http
- JSON parsing and encoding
Project Organization and Go Modules
- Using Go modules for dependency management
- Organizing packages and files
- Building and installing Go applications
Go Tooling
- Using gofmt and go vet for code formatting and linting
- Running and writing unit tests with go test
- Benchmarking and profiling with go test -bench and pprof
- Debugging with Delve (optional)
Summary and Next Steps
- Best practices for Go development
- Overview of Go web frameworks and ecosystem
- Resources for continued learning
要求
- Knowledge of any programming language (e.g. C, Java, Python, PHP, etc.).
- This course does not explain basic concepts like loops or if-statements — it focuses on how these are implemented in Go.
Audience
- Software developers familiar with other programming languages
- Backend developers transitioning to Go
- Engineers working on cloud-native or performance-critical applications
お客様の声 (6)
実践的な演習は本当に楽しかったです。
Jurgen Cruz - Focus Engineering SRL
コース - Go Programming Language for Programmers
Machine Translated
トレーナーはニッチな言語の概念を理解しており、言語が最初のリリース日からどのように変化したかについての歴史的な観点を持っていました。
Brandon - DuosTechnologies, Inc.
コース - Go Programming Language for Programmers
Machine Translated
何かがなぜ機能するのか、どのように機能するのかについての仕組みの詳細レベルが役に立ちました。また、当日にリポジトリを作成してもらえたので、彼の説明を見ることに集中できました。
Sara - DuosTechnologies, Inc.
コース - Go Programming Language for Programmers
Machine Translated
The didactic way of presenting
Ivo Abdul - CEDSIF Ministry of Finance
コース - Go Programming Language for Programmers
Concepts of range, slice, swaps,...
Edmundo Manave - CEDSIF Ministry of Finance
コース - Go Programming Language for Programmers
The simplicity of language and the examples given by the teacher