Skip to content
@GallifreyGoTutoural

Gallifrey's GoTutoural

Gallifrey's Go Tutorial” is an organization that provides multiple Go language tutorial projects

👋 Welcome to Gallifrey's Go Tutorial !

English || 中文

🧙About us

This organization contains several repositories with Go language tutorial projects. All projects are based on the official Go documentation at Tutorials - The Go Programming Language.It is designed to help the majority of Go language lovers better learn and use this language.

💻Repositories

Follow projects in this organization are based on the official Go documentation at Tutorials - The Go Programming Language.

Others:

  • go-gin-web-server: Deploy Go Gin Web Server on Render
  • go-gin-file-server: A simple file server built with Gin framework, featuring file uploads, downloads, and tracking of upload history in MySQL using GORM, as well as event notification using Kafka-go and logging with Zap.
  • ggt-simple-gin:A web framework project that imitates the hand-written implementation of gin. It aims to gain a deeper understanding of the underlying principles and design patterns of gin and ultimately create a simplified version of a web framework called gsg.
  • ggt-dist-cache:A project that aims to handwrite a distributed cache system as an imitation of groupcache. The goal is to gain a deeper understanding of the underlying principles and design patterns of groupcache and eventually implement a simplified version of a distributed cache system called "gdc"
  • ggt-rpc: ggt-rpc is an RPC framework implemented from scratch based on the official standard library net/rpc of Go language, and adds features such as protocol exchange, registration center, service discovery, load balancing, and timeout processing on this basis.

We welcome contributions from the community, including additional Go language tutorial programs that you may create. If you have a project that you would like to share with others, please feel free to submit a pull request with your program code. Thank you for your contribution!

🌈Contributing

If you'd like to contribute to any of the projects in this organization, feel free to submit a pull request. Please make sure to follow the branch protection rules for the repositories. If you have any questions or concerns, please open an issue in the respective repository. Thank you for your contribution!

⚙️License

While most of the organization's projects are released under the MIT license, there may be other licenses, such as the GPL, for certain repositories. Please review the license files in each repository to ensure compliance.

Popular repositories Loading

  1. getting-started getting-started Public

    A brief Hello, World tutorial to get started. Learn a bit about Go code, tools, packages, and modules.

    Go

  2. create-a-module create-a-module Public

    A brief Hello, World tutorial to get started. Learn a bit about Go code, tools, packages, and modules.

    Go

  3. .github .github Public

  4. example example Public

    Forked from golang/example

    Go example projects

    Go

  5. multi-module-workspaces multi-module-workspaces Public

    Introduces the basics of creating and using multi-module workspaces in Go. Multi-module workspaces are useful for making changes across multiple modules.

    Go

  6. accessing-a-relational-database accessing-a-relational-database Public

    Introduces the basics of accessing a database using the standard library.

    Go

Repositories

Showing 10 of 15 repositories
  • ggt-rpc Public
    GallifreyGoTutoural/ggt-rpc’s past year of commit activity
    Go 0 GPL-3.0 0 0 0 Updated Sep 4, 2023
  • .github Public
    GallifreyGoTutoural/.github’s past year of commit activity
    0 0 0 0 Updated Aug 25, 2023
  • GallifreyGoTutoural/ggt-dist-cache’s past year of commit activity
    Go 0 GPL-3.0 0 0 0 Updated Aug 14, 2023
  • ggt-simple-gin Public

    ggt-simple-gin is an educational project that aims to provide a deep understanding of the underlying principles and design patterns used in the popular Go web framework, Gin.

    GallifreyGoTutoural/ggt-simple-gin’s past year of commit activity
    Go 0 GPL-3.0 0 0 0 Updated Jul 24, 2023
  • go-gin-file-server Public Forked from gallifreyCar/go-gin-file-server

    A simple file server built with Gin framework, featuring file uploads, downloads, and tracking of upload history in MySQL using GORM, as well as event notification using Kafka-go and logging with Zap.

    GallifreyGoTutoural/go-gin-file-server’s past year of commit activity
    Go 0 GPL-3.0 1 0 0 Updated Jul 17, 2023
  • developing-a-restful-api Public

    Introduces how to develop a RESTful API using Go and the Gin framework.

    GallifreyGoTutoural/developing-a-restful-api’s past year of commit activity
    Go 0 GPL-3.0 0 0 0 Updated Apr 5, 2023
  • getting-started-with-fuzzing Public

    Introduces how to use Go language for fuzz testing.

    GallifreyGoTutoural/getting-started-with-fuzzing’s past year of commit activity
    Go 0 GPL-3.0 0 0 0 Updated Apr 4, 2023
  • getting-started-with-generics Public

    Introduces how to use Go's generic features

    GallifreyGoTutoural/getting-started-with-generics’s past year of commit activity
    Go 0 GPL-3.0 0 0 0 Updated Apr 3, 2023
  • accessing-a-relational-database Public

    Introduces the basics of accessing a database using the standard library.

    GallifreyGoTutoural/accessing-a-relational-database’s past year of commit activity
    Go 0 GPL-3.0 0 0 0 Updated Apr 1, 2023
  • multi-module-workspaces Public

    Introduces the basics of creating and using multi-module workspaces in Go. Multi-module workspaces are useful for making changes across multiple modules.

    GallifreyGoTutoural/multi-module-workspaces’s past year of commit activity
    Go 0 MIT 0 0 0 Updated Mar 30, 2023

Top languages

Loading…

Most used topics

Loading…