Golang Contexts: Use Cases and Examples