우분투에서 Go 언어(Golang)를 설치하는 방법
테스트 환경
- 배포판 버전과 아키텍처 확인
$ lsb_release -d
Description: Ubuntu 22.04.2 LTS
$ uname -m
x86_64
Go 언어(Golang) 설치
공식 Go 다운로드 페이지 링크: https://golang.org/dl/
작업 디렉토리로 이동하여 작업을 시작합니다.
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
환경 변수를 설정합니다. 이를 통해 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/
'리눅스' 카테고리의 다른 글
[리눅스] ftp 명령어 목록 (0) | 2023.06.04 |
---|---|
HAProxy를 사용하여 고가용성(High Availability) 구성을 구현하는 방법 (0) | 2023.06.03 |
Nginx에서 POST 데이터를 Nginx 로그에 기록하는 방법 (0) | 2023.06.02 |
[draft] Hashicorp Vault를 사용하여 SSH CA를 구성하고 SSH 서버와 SSH 클라이언트를 연동하는 방법 (0) | 2023.06.01 |
[draft] 리눅스 플랫폼, 아키텍처, 시스템의 비트를 확인하는 방법 (0) | 2023.06.01 |