Course Outline
Introduction
Understanding the Go Programming Language and the Go Architecture
Installing and Configuring the Go Development Environment
Review of Go Syntax
Working with Built-in Types in Go
Learning the Features of Advanced Go
Working with the Advanced Go Build Tool
Using Maps as Sets
Working with Interface Keys and Slices
Implementing Collection and Reduction
Using the Pprof Tool
Learning How to Reduce Garbage
Working with Methods and Interfaces
Mocking in Unit Tests
Using Concurrency to Keep Data Consistent
Using User-Defined Types
Optimizing Code for Speed
Using Idiomatic Go
Working with Time, Errors, Common Interfaces, and Comments
Working with and Managing Packages
Creating a Scalable Work System
Working with Databases in Go
Serving a JSON API
Testing and Building in Go
Gaining a Solid Foundation in Web Development with Go
Working with Templates for Web Development in Go
Creating Your Own Server for Web Development in Go
Understanding and Working with the net/http Package
Understanding and Working with Routing and Serving Files
Deploying Your Site
Summary and Conclusion
Requirements
- Basic programming experience in any language
Audience
- Web Developers
- Software Developers
- Programmers
- Anyone who wants to learn Go
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €6840 online delivery, based on a group of 2 delegates, €2160 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (7)
Depth of issues presented on most of the topics we went through.
Vlad - Ness
Course - Advanced Go Programming
Live interactions
Sorin - Ness
Course - Advanced Go Programming
The curriculum was very well thought off, and Patrick explained very well al the notions, giving ample examples for all important topics. Also, he was ready to jump in and help us with any issues we had when trying to do the different exercises.
Constantin - Ness Romania
Course - Advanced Go Programming
The material was really well prepared and structured. The material presented is varied and very applicable. The trainer is very knowledgeble on the subject and also a very clear and precise teacher. Good balance between theory and exercises. Excelent timing, subjects were very well covered in the allocated time.
Catalin - Ness Romania
Course - Advanced Go Programming
My interest was related to concurrency, but all topics are interesting as they bring a better understanding of the GO language.
Aurel - Ness Romania
Course - Advanced Go Programming
I like that the trainer showed to us the tiny details that can be difficult to understand and also showed to us the best practices.
Ilie Razvan-Mihai - Ness Romania
Course - Advanced Go Programming
A lot of information I was actually missing. I liked the structure of going through various packages that get used a lot and the tasks were short and sweet.