> For the complete documentation index, see [llms.txt](https://hossainemruz.gitbook.io/notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hossainemruz.gitbook.io/notes/go/tutorials.md).

# Tutorials

## Digital Ocean

### [**How To Code in Go**](https://www.digitalocean.com/community/tutorial_series/how-to-code-in-go)

* [**How To Define and Call Functions in Go**](https://www.digitalocean.com/community/tutorials/how-to-define-and-call-functions-in-go)
* [**Defining Methods in Go**](https://www.digitalocean.com/community/tutorials/defining-methods-in-go)
* [**How To Use Interfaces in Go**](https://www.digitalocean.com/community/tutorials/how-to-use-interfaces-in-go)

## Medium

### [Learning the Go Programming Language](https://medium.com/learning-the-go-programming-language)

* [**Writing Modular Go Programs with Plugins**](https://medium.com/learning-the-go-programming-language/writing-modular-go-programs-with-plugins-ec46381ee1a9)

## Golangprograms.com

* [**Methods and Objects**](https://www.golangprograms.com/golang/methods-interfaces-objects/)

## Active State

* [**Go For Object-Oriented Developers**](https://www.activestate.com/blog/go-object-oriented-developers/)

## Calhoun.io

* [**How do interfaces work in Go, and why do I keep seeing the empty interface (interface{})?**](https://www.calhoun.io/how-do-interfaces-work-in-go/)
