Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Programming with Go Modules

Programming with Go Modules

1h 45mAdvanced2024-03-22

Authors

Vladimir Vivien

Vladimir Vivien

Course details

While modules are crucial to how Go programs are built, it’s difficult to find a comprehensive overview that gives the subject its proper due. In this course, designed uniquely for intermediate programmers looking to further their understanding of the Go module system, instructor Vladimir Vivien shows you the fundamental skills and technical know-how required to start developing and publishing Go modules on your own. Along the way, learn how to reuse module packages, publish modules, release versioned modules, and more. By the end of this course, you’ll be ready to take your Go skills to the next level and boost your programming career.

Skills covered

GoAdvancedGoogleProgramming LanguagesSoftware Development

Concepts

0. Introduction

  • 01 - Developing and publishing Go modules
  • 02 - What you should know

1. Getting Started with Go Modules

  • 03 - Introduction to Go modules
  • 04 - Creating a new Go module
  • 05 - Module package organization
  • 06 - Adding module packages and source code
  • 07 - Testing package source code
  • 08 - Documenting module packages

2. Reusing Module Packages

  • 09 - Exported names and import paths
  • 10 - Reusing packages within a module
  • 11 - Splitting a project into multiple modules
  • 12 - Reusing packages in a Go workspace

3. Publishing Your Go Modules

  • 13 - Understanding Go module publishing
  • 14 - Preparing your remote repository
  • 15 - Preparing the local repository
  • 16 - Publishing the module
  • 17 - Importing and using the remote module
  • 18 - Documenting module repositories
  • 19 - Discovering modules on pkg.go.dev

4. Releasing Versioned Modules

  • 20 - Understanding semantic versioning
  • 21 - Releasing your first unstable version
  • 22 - Releasing your first stable version - v1
  • 23 - Experimenting with new features using branches
  • 24 - Releasing your first stable version - v1
  • 25 - Beyond v1 - Releasing the next major version

Conclusion

  • 26 - Next steps

Related courses

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal