こすたろーんエンジニアの試行錯誤部屋

作成物の備忘録を書いていきますー

【golang】dockerを使ったGo言語開発環境を作り方

Go言語の開発環境の構築を行いました
このブログは備忘録です

目次

スポンサーリンク

この記事でわかること

dockerを使ったGo言語開発環境を作り方

1.実行環境

Jetson Xavier NX
ubuntu18.04
docker
python3.x

2.Dockerfileを作成

FROM golang:1.20.0-buster

ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8

ARG USERNAME=user
ARG GROUPNAME=user
ARG UID=1000
ARG GID=1000
RUN groupadd -g $GID $GROUPNAME && \
    useradd -m -s /bin/bash -u $UID -g $GID $USERNAME
USER $USERNAME
WORKDIR /home/$USERNAME/

3.Dockerのビルド

sudo docker build . -t golang

4.コンテナの立ち上げ

sudo docker run -it --rm --runtime nvidia --network host -v path/to/your/workspace:/workspace --name golang golang

5.サンプルコードの作成

hello worldを作成します

package main
import "fmt"

func main() {
  fmt.Printf("Hello World\n")
}

6.サンプルコードの実行

go run hello.go

以下画面が表示されれば完了です

7.コードのビルド

以下コマンドでビルドして実行ファイルを作成できます

go build hello.go

実行ファイルが作成されているので、実行してみます

./hello

以下画面が表示されれば完了です
簡単ですね!

スポンサーリンク

deeplearning関連記事

technoxs-stacker.hatenablog.com technoxs-stacker.hatenablog.com technoxs-stacker.hatenablog.com

参考

hub.docker.com qiita.com