This book is pretty good for engineer with basic knowledge of software codeing.
It will guide you how to use the golang element to build up the sample application.
Melthod, Function, Interface, structure, pointer...etc.
At the end of each chapter, you could do exercises to use what introduced in that chapter. It's really nice to recap and memory new things for a learner.
Meaning still keep update the content, the current patcher is ch30 - goroutines and concurency.