본문 바로가기

리눅스

우분투에서 Go 언어를 설치하는 방법

반응형

우분투에서 Go 언어(Golang)를 설치하는 방법

테스트 환경

  • 배포판 버전과 아키텍처 확인
$ lsb_release -d
Description:	Ubuntu 22.04.2 LTS

$ uname -m
x86_64

Go 언어(Golang) 설치

공식 Go 다운로드 페이지 링크: https://golang.org/dl/

go1

작업 디렉토리로 이동하여 작업을 시작합니다.

cd /usr/local/src/

다운로드 페이지에서 우분투용 Go 설치 파일을 찾습니다. 대개 "Linux" 용으로 표시되어 있을 것입니다. 적합한 아키텍처와 버전을 선택하세요. 예를 들어, 64비트 아키텍처의 최신 버전을 선택할 수 있습니다.

선택한 버전의 다운로드 링크를 클릭하여 Go 설치 파일을 다운로드합니다. 일반적으로 .tar.gz 형식의 압축 파일입니다.

wget -q https://go.dev/dl/go1.20.4.linux-amd64.tar.gz

다운로드가 완료되면 아래 명령어를 사용하여 압축을 해제합니다. 파일 이름은 다운로드한 파일에 따라 다를 수 있습니다.

tar -xzf go1.20.4.linux-amd64.tar.gz -C /usr/local

여기서 go1.XX.X는 다운로드한 버전의 실제 이름으로 대체되어야 합니다.

$ pwd
/usr/local/go
$ ls -l
total 52
drwxr-xr-x  2 root root  4096 Apr 27 00:34 api
drwxr-xr-x  2 root root    29 Apr 27 00:35 bin
-rw-r--r--  1 root root    52 Apr 27 00:31 codereview.cfg
-rw-r--r--  1 root root  1339 Apr 27 00:31 CONTRIBUTING.md
drwxr-xr-x  2 root root   104 Apr 27 00:34 doc
drwxr-xr-x  3 root root    18 Apr 27 00:34 lib
-rw-r--r--  1 root root  1479 Apr 27 00:31 LICENSE
drwxr-xr-x 11 root root   152 Apr 27 00:34 misc
-rw-r--r--  1 root root  1303 Apr 27 00:31 PATENTS
drwxr-xr-x  4 root root    33 Apr 27 00:35 pkg
-rw-r--r--  1 root root  1455 Apr 27 00:31 README.md
-rw-r--r--  1 root root   419 Apr 27 00:31 SECURITY.md
drwxr-xr-x 49 root root  4096 Apr 27 00:34 src
drwxr-xr-x 26 root root 12288 Apr 27 00:34 test
-rw-r--r--  1 root root     8 Apr 27 00:31 VERSION
728x90

환경 변수를 설정합니다. 이를 통해 Go 바이너리 파일에 액세스할 수 있도록 합니다.

텍스트 편집기로 /etc/profile 파일을 열고 아래 내용을 추가합니다.

export PATH=$PATH:/usr/local/go/bin

또는 아래와 같이 echo 명령어를 사용하여 /etc/profile 파일에 추가합니다.

echo "export PATH=\$PATH:/usr/local/go/bin" >> /etc/profile

/etc/profile 파일을 저장한 후 터미널에서 아래 명령어를 실행하여 변경 사항을 적용합니다.

source /etc/profile

설치가 완료되었습니다. 아래 명령어를 사용하여 Go 버전을 확인할 수 있습니다.

$ go version
go version go1.20.4 linux/amd64

이제 Go 언어가 우분투에 성공적으로 설치되었습니다. 이제 Go 프로그램을 작성하고 실행할 수 있습니다.

Go 언어를 사용하여 리눅스에서 디렉토리를 생성하는 스크립트

mkdir.go 코드 생성

vim mkdir.go
package main

import (
	"fmt"
	"log"
	"os"
)

func main() {
	dirPath := "directory1" // 생성할 디렉토리 경로를 수정하세요

	err := os.MkdirAll(dirPath, 0755)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("디렉토리 %s가 생성되었습니다.\n", dirPath)
}

위의 예시 코드를 복사하여 .go 확장자로 파일에 저장한 다음, Go 컴파일러를 사용하여 실행 파일을 생성합니다.

다음과 같이 실행할 수 있습니다.

go run mkdir.go
$ go run mkdir.go
디렉토리 directory1가 생성되었습니다.
$ ls
directory1  mkdir.go

 

참고URL

- Go Playground : https://go.dev/play/

 

728x90
반응형