Aspire Go Programming Essentials Go Programming Essentials Track : 02 Advanced Programming in Go
Final Exam: Advanced Programming in Go will test your knowledge and application of the topics presented throughout the Advanced Programming in Go track of the Aspire Go Programming Essentials Journey.
Objectives |
Final Exam: Advanced Programming in Go - compare and contrast single-threaded programming versus multi-threaded programming
- create and execute a simple Goroutine
- create and use prepared statements in relation to databases in Go programs
- create and work with buffered and unbuffered channels in Goroutines
- create and work with modules and packages
- define what a package is in Go programming
- describe best practice concepts relating to Go programming
- describe Go channels and how they fit in Go's overall concurrency model
- describe Goroutines and how they fit in Go's concurrency model
- describe how databases are accessed in Go programs
- describe how to organize Go code including code structure, naming conventions, comments
- describe pipelines and list common pipeline patterns
- describe race conditions and how they affect Go programs
- describe the concepts underlying concurrency and parallelism
- describe why packages are used in Go programming
- discuss sequential programming concepts
- follow a best practice approach to error handling in Go programs
- follow a process for systematically debugging a Go program
- implement unit testing against a Go program
- utilize programming tools in Go that help detect race conditions
|