
News
Interesting Golang training session at S3Corp.
On Thursday, April 12, 2018, S3Corp. organized a Golang training session at the Golden Pig Meeting Room. This session introduced the Go programming language, focusing on its capabilities and practical applications in software development. Participants explored the structure, toolkits, and ecosystem of Go, with hands-on guidance on building a RESTful API using MongoDB and documenting APIs using Swagger.
23 Apr 2018
Golang Training Session at S3Corp.
On Thursday, April 12, 2018, S3Corp. conducted a Golang training session at the Golden Pig Meeting Room. The event provided participants with practical exposure to Go, a programming language developed at Google and released as an open-source project in 2009.
The training was led by Mr. Trung Tran, a senior developer at S3Corp., and focused on core topics aimed at entry-level understanding. The session supported the continuous learning culture at S3Corp. by introducing team members to a technology gaining wide acceptance in cloud services, system programming, and web development.
Introduction to Go Language
Go, also known as Golang, is a statically typed, compiled language designed for simplicity, reliability, and efficiency. Its design enables developers to manage large-scale software projects with ease. Since its release, Go has grown significantly, with around 90,000 repositories currently using it.
The language is suitable for various development purposes including:
-
Cloud application development
-
Systems programming
-
Game server back-end systems
-
Text processing tools
Highlights of the Training Session
The session focused on foundational knowledge and hands-on practice. The agenda included key topics that provided a well-rounded introduction to Go and demonstrated how developers can build effective solutions using the language.
Understanding Go Language
Participants received a structured overview of Go's origin, syntax, and unique design features. The speaker explained how Go’s concurrency model and simplicity in syntax help developers build fast and efficient applications.
Go Language Characteristics
The training covered the essential characteristics of Go such as:
-
Static typing and efficiency
-
Built-in concurrency through goroutines and channels
-
Simple compilation and execution process
-
Minimal dependencies and fast build times
These characteristics support clean coding practices and allow developers to maintain readable and efficient codebases.
Go Toolkits, Libraries, and Web Frameworks
The session introduced useful toolkits and libraries available in the Go ecosystem. It also touched on lightweight web frameworks that developers can use to build web applications.
Participants explored the Go standard library along with third-party libraries that support functions like routing, JSON handling, and database connectivity.
Setting Up the Go EnvironmentAttendees learned how to install and configure the Go environment on their local machines. This section of the training demonstrated how to:
-
Set Go path variables
-
Create Go workspace
-
Use the
go
command-line tool to manage projects
These steps ensured that all participants were ready to build and run Go applications independently.
Building a RESTful API with Go and MongoDB
One of the main activities during the session involved creating a basic RESTful API using Go and MongoDB. This section allowed attendees to put Go into practice through real application logic and database operations.
They learned how to:
-
Set up HTTP routes
-
Handle HTTP methods such as GET, POST, PUT, DELETE
-
Connect to a MongoDB database
-
Perform CRUD operations
This hands-on segment provided insight into how Go can be applied to web service development and data handling.
Generating Swagger API Documentation
The session included a segment on generating API documentation using Swagger. Participants discovered how to document endpoints and test API responses using Swagger UI. This process improves collaboration and clarity for both front-end and back-end teams during development.
Q&A and Knowledge Sharing
In the final segment, attendees asked questions and shared their thoughts. The interactive discussion allowed them to address common challenges and learn from each other's experiences.
Mr. Trung Tran responded to questions based on real development scenarios, providing practical answers that reinforced the day’s learning.
A Step Forward in Skill Development
The session confirmed Go’s growing relevance. With increasing demand for scalable, efficient software, knowledge of Go gives developers a valuable edge. The language’s simplicity and performance make it a practical choice in Vietnam software outsourcing industry.
For developers aiming to grow in cloud services, back-end systems, and microservice architecture, learning Go is a productive step. S3Corp. continues to encourage training initiatives that connect current technology trends with daily project needs.
This Golang training session at S3Corp. marked an important learning event focused on applicable skills. Participants gained direct knowledge of Go’s structure, its tool ecosystem, and how to apply the language in real development scenarios.