
News
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
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.
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
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.
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.
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.
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 Environment
Attendees 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.
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.
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.
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.
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.
Whether you have any questions, or wish to get a quote for your project, or require further information about what we can offer you, please do not hesitate to contact us.
Contact us Need a reliable software development partner?S3Corp. offers comprehensive software development outsourcing services ranging from software development to software verification and maintenance for a wide variety of industries and technologies
Software Development Center
Headquater 307
307/12 Nguyen Van Troi, Tan Son Hoa Ward, Ho Chi Minh City, Vietnam
Office 146
3rd floor, SFC Building, 146E Nguyen Dinh Chinh, Phu Nhuan Ward, HCMC
Tien Giang (Branch)
1st floor, Zone C, Mekong Innovation Technology Park - Tan My Chanh Commune, My Phong Ward, Dong Thap Province
_1746790910898.webp?w=384&q=75)
_1746790956049.webp?w=384&q=75)
_1746790970871.webp?w=384&q=75)
