Describing behavior rather than implementation: Interfaces in Go
Despite not having Object Oriented Programming (OOP) language features, Go does have interfaces.
Interfaces allow you to interchange what data types you are passing as arguments to a function, as long as that type has the required methods.
Interfaces in Go are different compared to, say, C# or Java, in that you don't have to explicitly state you are implementing an interface, which is pretty cool.
Check it out and let me know what ya'll think. Any feedback is greatly appreciated.
If you liked it and want to know when I post more, be sure to subscribe and thank ya'll again for your time!