Skip to content

About us

About Go language

The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

About our group
This is a meetup group to discuss the Go Programming Language.
We are passionate developers who use Golang in our daily work and side projects. Join us if you want to find out how to build micro services using this programming language.

Interested to give a talk?
Head over to our talk proposal form!

Upcoming events

5

See all
  • [Paid] Ultimate Software Design and Engineering by William Kennedy

    [Paid] Ultimate Software Design and Engineering by William Kennedy

    Singapore Management University, 81 Victoria St, Singapore, SG

    Hello Gophers!

    Our Ultimate Software Design and Engineering workshop will be held on 20 May 2026, before our GopherCon Singapore 2026 conference.

    Ardan Labs' popular Ultimate Software Design class is back for probably the final year! We've specially requested for William Kennedy to continue teaching this class, because we believe that strong fundamentals would be even more necessary than ever in the age of AI.

    You can buy tickets for the conference and this workshop at our GopherCon Singapore 2026 website.

    Workshop description follows:

    This class teaches you how to engineer production-level software in Go leveraging the power of a domain-driven, data-oriented architecture that can run in Kubernetes. From the beginning, you will pair-program and read code with the instructor as he walks through the design philosophies and guidelines for engineering software in Go.

    With each new feature that is discussed, you will learn how to think about, read, maintain, manage, and debug code. The core of this class is to teach you how to handle and reduce the spread of complexity in the systems you are building.

    If one of your biggest challenges is maintaining consistent coding standards across your codebase, maybe because team members have different levels of Go experience and are coming from different programming backgrounds, this course is for you. You will learn a set of idiomatic coding standards that everyone can adopt and apply to your existing projects.

    #### What a student is expected to learn:

    ##### Deploy First Mentality:

    We begin to focus on service design with a focus on the ability to maintain, manage, and debug the service in Kubernetes.

    • Design Philosophy, Guidelines, What to Expect
    • Project Layers, Policies, and Guidelines
    • Prepare Project

    ##### Domain-Driven, Data-Oriented Architecture:

    We talk about the data-driven, data-oriented architecture. We discuss the design philosophy, guidelines, and semantics of how the three layers of App, Business, and Storage work together.

    • Architecture Review
    • Applying and Implementing Firewalls
    • Data Flow Trust vs Non-Trust
    • Data Shaping and Data Validation
    • Developer Isolation with Domains
    • Extending Functionality through Composition
    • Photo of the user
    • Photo of the user
    • Photo of the user
    3 attendees
  • [Paid] Hardware Hacking with TinyGo by Ron Evans

    [Paid] Hardware Hacking with TinyGo by Ron Evans

    Singapore Management University, 81 Victoria St, Singapore, SG

    Hello Gophers!

    Our Hardware Hacking with TinyGo workshop will be held on 20 May 2026, two days before our GopherCon Singapore 2026 conference.

    Conference ticket holders (excluding some promotional tickets) can attend this workshop for free. You can buy tickets for the conference at our GopherCon Singapore 2026 website.

    Workshop description follows:

    Get ready for an electrifying experience at GopherCon with the Hybrid Group's epic robot-fest session, powered by Go. Dive into drone control via joystick, reunite with our trusty pal GopherBot, and immerse yourself in more IoT wonders than you can handle!
    We are bringing a special collection of our favorite programmable robots and toys for you to play with and code, including some retro favorites and a few new friends.
    If music is your jam, don't miss the TinyGo Jam session! Rock out with TinyGo-powered MIDI controllers and enjoy a variety of self-guided musical activities to keep your earbuds delighted.Nt

    • Photo of the user
    • Photo of the user
    2 attendees
  • [Paid] Build Your Own Macropad: From Soldering to Software

    [Paid] Build Your Own Macropad: From Soldering to Software

    Singapore Management University, 81 Victoria St, Singapore, SG

    Hello Gophers!

    Our Build Your Own Macropad: From Soldering to Software workshop will be held on 20 May 2026, before our GopherCon Singapore 2026 conference.

    All attendees will require a separate ticket, as a keyboard kit will be provided for you to take home. You can buy tickets for the conference and this workshop at our GopherCon Singapore 2026 website.

    Workshop description follows:

    In this hands-on workshop, you'll go from a pile of parts to a fully functional, custom macropad. The morning is dedicated to soldering your hardware, and the afternoon is all about bringing it to life using TinyGo.

    A proven experience from Japan — the TinyGo Keeb Tour has successfully hosted 10 events across various cities since 2024, helping participants build their own zero-kb02 keyboards. Now, they're bringing this experience to Singapore!

    New to soldering? No problem! The team will be right there to guide you through every step. There are plenty of spare parts, so there's no need to worry about making mistakes — it's all part of the learning process.

    ### Full Curriculum

    #### Meet the zero-kb02

    The zero-kb02 isn't just a simple keypad — it's a powerful, programmable controller designed for versatility. You'll be building and coding with:

    • Brain: Powered by the RP2040 microcontroller
    • Controls: 12 keys for your favorite shortcuts
    • Interaction: A Joystick and a Rotary Encoder for intuitive navigation
    • Visuals: An OLED Display and RGB LEDs to show status and add flair

    #### Endless Possibilities with TinyGo

    Beyond a simple keypad, the zero-kb02 is a gateway to embedded development. With the extensive documentation and the power of TinyGo, you can transform it into:

    • Musical Instruments: Create a buzzer-based synth or a MIDI controller
    • Gadgets: Build a weather station using I2C sensors and the OLED display
    • Gaming: Run 2D games using koebiten (a TinyGo-friendly subset of Ebitengine)
    • Fully Customizable Keyboard: It's Vial-compatible, allowing you to remap keys and change settings directly from your web browser

    #### Morning: Soldering Workshop

    You'll assemble your own zero-kb02 from scratch — soldering the RP2040 microcontroller, keys, joystick, rotary encoder, OLED display, and RGB LEDs. Expert staff will guide you through every step.

    #### Afternoon: Programming with TinyGo

    With your macropad assembled, you'll bring it to life with TinyGo firmware. Learn how to program key mappings, control the OLED display, drive RGB LEDs, and read the joystick and rotary encoder — all in Go. By the end of the day, you'll leave with a custom keyboard that you built and programmed yourself.

    See you there!

    Cheers,
    GoSG for GopherConSG 2026

    • Photo of the user
    • Photo of the user
    • Photo of the user
    3 attendees
  • [Paid] Ultimate Practical AI by Florin Pățan

    [Paid] Ultimate Practical AI by Florin Pățan

    Singapore Management University, 81 Victoria St, Singapore, SG

    Hello Gophers!

    Our Ultimate Practical AI workshop will be held on 21 May 2026, before our GopherCon Singapore 2026 conference.

    You can buy tickets for the conference and this workshop at our GopherCon Singapore 2026 website.

    Workshop description follows:

    This is a hands-on, full-day workshop where you'll build a complete AI-powered application in Go — from first prompt to production-ready system.

    You'll start by connecting your Go application to a language model and grounding its responses in real data using Retrieval-Augmented Generation (RAG). Then you'll give it the ability to act on the world through Tool Calling, Function Execution, and the Model Context Protocol (MCP). With the core system working, you'll learn the advanced optimization techniques that separate prototypes from production — speculative decoding, semantic caching, and intelligent model routing.

    Finally, you'll harden everything against the security threats unique to LLM-powered systems, from prompt injection to data exfiltration.

    Each part builds on the last.

    By the end of the day, you won't just understand these concepts — you'll have built, optimized, and secured a working system that retrieves, reasons, and acts.

    ### Full Curriculum

    #### What a Student Is Expected to Learn

    By the end of this workshop, you'll leave with working code, a production-ready mindset for AI-powered Go applications, and hands-on experience across the full stack: retrieval, action, performance, and security. 🚀

    ##### Part 1: Ground It — Retrieval-Augmented Generation (RAG) in Go

    • Understanding RAG Concepts – Improve responses by dynamically retrieving relevant context rather than relying solely on static training data.
    • Ingesting and Processing Documents – Build pipelines to index and retrieve documents from client systems.
    • Interacting with AI-Compatible APIs – Learn how Go applications can connect to local inference engines, OpenAI-compatible servers, or cloud AI services.
    • Optimizing Performance & Latency – Implement caching, batching, and parallel processing to enhance efficiency.
    • Using Vector Databases – Store and search embeddings with tools such as Chroma, Pinecone, Weaviate, Milvus or pgvector in PostgreSQL.

    ##### Part 2: Make It Act — Tool Calling, Function Execution & MCP in Go

    • How AI Uses Tool Calling – Enable external system control by allowing AI to invoke predefined functions in Go.
    • Building Function Calls with OpenAI-Compatible Systems – Define structured function inputs and outputs for AI-driven interactions.
    • Connecting to External APIs & Databases – Trigger real-world actions, query databases, and automate workflows.
    • Handling Responses & Errors – Ensure safe and reliable execution of AI-invoked functions.
    • Introduction to the Model Context Protocol (MCP) – Understand how MCP standardizes the way models discover and invoke tools. Build a simple MCP server in Go that exposes tools to any MCP-compatible client, showing how it compares to direct function calling.

    ##### Part 3: Make It Fast — Advanced Optimizations

    • Speculative Decoding – Use a smaller draft model alongside a larger verification model to get near-large-model quality at small-model speeds. Applicable to both local inference libraries and serving engines that support it natively.
    • Automatic Prefix Caching & KV Cache Reuse – Structure multi-turn conversations so shared prefixes (system prompts, conversation history) are cached and reused across requests, avoiding redundant computation. Manage message arrays carefully to keep prefixes stable across turns.
    • Semantic Caching – Embed user queries and check vector similarity against cached query-response pairs, returning cached answers for semantically equivalent questions without running inference — implementable in Go with any embedding model or API.
    • Adaptive Retrieval – Use a lightweight classifier or a small local model to decide whether RAG context is needed at all, avoiding irrelevant context injection that can degrade response quality.
    • Cascading Model Routing – Route queries to different models based on complexity: a fast small model for simple questions, escalating to a larger model only when confidence is low, implemented as Go middleware.

    ##### Part 4: Lock It Down — Securing LLM-Powered Go Applications

    • Prompt Injection Defenses – Understand direct and indirect prompt injection attacks, and implement role separation, input sanitization, and detection strategies. Demonstrate how injected instructions in user input or retrieved documents can hijack model behavior.
    • Securing Tool Calls – Apply least-privilege principles to exposed functions, prevent command injection from model output, and enforce authorization checks before execution.
    • RAG Pipeline Security – Guard against data poisoning and indirect injection via ingested documents. Show how a malicious document in the vector DB can manipulate retrieval results and model responses, and defend with access controls, relevance thresholds, and content isolation.
    • Output Sanitization & Exfiltration Prevention – Sanitize model-generated content before rendering in web UIs to prevent XSS. Defend against data exfiltration where the model encodes sensitive retrieved data into tool call arguments targeting attacker-controlled endpoints, using domain allowlists and egress filtering.
    • Chain-of-Call Escalation – Show how a model can chain multiple tool calls in a single turn to escalate privileges. Implement call budgets, supervision layers, and human-in-the-loop checkpoints in Go.
    • Photo of the user
    • Photo of the user
    2 attendees

Group links

Organizers

Members

2,371
See all
Photo of the user Brandon
Photo of the user Khor Renyi
Photo of the user Giovanni Casinelli
Photo of the user Tushar
Photo of the user Rajesh Lingappa
Photo of the user Jugal
Photo of the user Serhat Artun
Photo of the user Chang Sau Sheong
Photo of the user Boa Homan
Photo of the user YC Tan
Photo of the user Arul Kumaran
Photo of the user James

Find us also at