---
title: Blog posts tagged "golang"
description: Canonical makes open source secure, reliable and easy to use, providing
  support for Ubuntu and a portfolio of enterprise-grade technologies. Founded in
  2004, Canonical operates globally with team members in over 80 countries.
url: https://canonical.com/blog/tag/golang?format=md
---

# Blog posts tagged "golang"

#### [Go for ROS](https://canonical.com/blog/go-for-ros)

If you started reading this post thinking I would explain why you should go for ROS when building robots, think again. To be fair, that topic deserves a post of its own. But for this article, I’ll be using Go in the context of Golang. As in the Go programming language. As in the one

---

Robotics

#### [Snapcraft parts & plugins](https://canonical.com/blog/snapcraft-parts-plugins)

Last week, we published Introduction to snapcraft, a tutorial that provided a detailed overview of the snap build process. We touched on the concepts like snap ecosystem components, snapcraft command line, snapcraft.yaml syntax, and more. We’d like to expand on the first lesson, and today, we are going to talk about parts and plugins, use

---

Desktop

#### [API v3 of the yaml package for Go is available](https://canonical.com/blog/api-v3-of-the-yaml-package-for-go-is-available)

API v3 of the yaml package for Go is out, and it brings comment handling, intermediate node representations, and much more. The initial sketch for v3 of the yaml package for Go was first drafted almost exactly a year ago, by the end of March last year (2018). If this package doesn’t sound familiar, it’s

---

Cloud and server

#### [Zero to Hero – Snap me up before you GO!](https://canonical.com/blog/zero-to-hero-snap-me-up-before-you-go)

Two weeks ago, my colleague Alan wrote an article on how one goes about packaging an application as a snap. The focus of that piece was a handful of tips and tricks that should make the transition from raw code to a working snap easier and more fun. Today, I’ll give you a slightly different

---

Desktop

#### [Create your Linux development workstation in seconds](https://canonical.com/blog/create-your-linux-development-workstation-in-seconds)

Linux is the best platform for developers. Here’s how you can get popular languages and development environments up and running in moments. The first step is to install snapd (the service that runs and manages Snaps) on your distro, then you can install your pick from some of our recommendations below. We regularly share new

---

Desktop

#### [5 Cool things Canonical does with Go](https://canonical.com/blog/5-cool-things-canonical-does-with-go)

We had the recent news that Google’s Go was awarded programming language of 2016 by TIOBE! One of the main reasons for winning is the ease of learning and pragmatic nature. It’s less about theoretical nature and more about hands-on-experience, which is why more and more customers are adopting go in Industrial settings. At Canonical

---

Cloud and server

#### [Extending Juju, Plugin basics in Go](https://canonical.com/blog/extending-juju-plugin-basics-in-go)

This is a quick introduction on extending Juju with plugins written in Go. What we’ll cover:Setting up your Go environmentGetting the Juju source codeWriting a basic plugin named juju-lyaplugin short for (juju-learnyouaplugin)End result will be a

---

Cloud and server

#### [So You Want to Write a Snappy App?](https://canonical.com/blog/so-you-want-to-write-a-snappy-app)

Introduction If you are anything like me, you love to write apps for Ubuntu. Like the Ubuntu phone two years ago, snappy is a bit of a green field in terms of IoT related apps. If you are like me and have a Beagle Bone and a Raspberry Pi 2 and several old netbooks and

---

Cloud and server
