Go Programming Literacy (Beginner Level)

  • 15m
  • 15 questions
The Go Programming Literacy benchmark measures your understanding of the core principles of Go programming such as basic programming, functions & object orientation, and error & file handling. You will be assessed on your skills to recognize the real-world uses of Go, the pros and cons of Go, work with variables and operators, control the flow of programs with control flow statements, achieve object-orientation, and handle errors in Go. A learner who scores high on this benchmark demonstrates that they have the ability to write Go programs that leverage some of the best features from other languages focusing on a simple, concise program structure and syntax.

Topics covered

  • configure the Go development environment to manage source code using the Go Modules approach
  • create and work with arrays in Go
  • create and work with methods in Go
  • create a structured data type as an object in Go with methods that can interact with it
  • describe how error handling is implemented in Go
  • describe the differentiating features of Go and how it solves challenges typically encountered by programmers to create simple, reliable, and efficient software
  • list and describe the positives and negatives of using Go and how those considerations affect the decision to use Go
  • list and describe the various data types supported in Go
  • perform basic file operations in Go including create, open, close, delete, truncate, rename, move, copy, and get file info
  • recognize and use operators in Go
  • recognize how object orientation can be achieved in Go even though it is not strictly an object oriented language
  • recognize where Go is used including specific domains, and describe how it is used by some big tech companies like Google and others
  • use if, if/else, and switch control flow statements in Go to develop program logic
  • use parameters to pass data to functions in Go
  • use the defer statement, along with panic and recover built-in functions to manage exceptions