Initial commit to golang installation role

Change-Id: I344755e19a5d87d0f4880f5121df6d346f1c85f3
diff --git a/defaults/main.yml b/defaults/main.yml
new file mode 100644
index 0000000..183f963
--- /dev/null
+++ b/defaults/main.yml
@@ -0,0 +1,24 @@
+---
+# golang defaults/main.yml
+#
+# SPDX-FileCopyrightText: 2022 Open Networking Foundation <support@opennetworking.org>
+# SPDX-License-Identifier: Apache-2.0
+
+golang_arch: "linux-amd64"
+
+golang_version: "1.18.4"
+golang_checksum: >-
+  sha256:c9b099b68d93f5c5c8a8844a89f8db07eaa58270e3a1e01804f17f4cf8df02f5
+
+golang_dist_dir: "/opt/dist/go"
+
+golang_delete_dist: false  # use in containers to save space
+
+# additional tools
+golang_golangci_lint_version: "1.47.2"
+golang_golangci_lint_checksum: >-
+  sha256:1edb3ac11c3928448cae9d7f6062535f6d35f55aa64cd3a3c2f9b26680da6c56
+
+golang_go_junit_report_version: "2.0.0"
+
+golang_gocover_cobertura_version: "master"  # has no released versions