diff --git a/tasks/main.yml b/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ad85e875dcf03e926665a85f73a315229fbac254
--- /dev/null
+++ b/tasks/main.yml
@@ -0,0 +1,20 @@
+---
+# file: roles/golang/tasks/main.yml
+
+- name: "Common GoLang"
+  set_fact: role_golang_started=true
+  tags: always
+
+- block:
+
+  - name: "Install Go Lang"
+    apt:
+      pkg: 'golang-go'
+      state: 'installed'
+      update_cache: yes
+
+  - name: "Remember that this role had been run"
+    set_fact: role_golang_completed=true
+    tags: always
+
+  when: '"golang" not in excluded_roles and role_golang_completed is not defined'