>  기사  >  백엔드 개발  >  golang을 설치하고 배포하는 방법

golang을 설치하고 배포하는 방법

PHPz
PHPz원래의
2023-04-24 09:11:40685검색

이 글에서는 golang을 설치하고 배포하는 방법을 소개합니다. Golang은 컴파일 및 동시 처리를 최적화하여 프로그램 성능을 향상시키는 고성능 프로그래밍 언어입니다. 따라서 많은 기업과 오픈 소스 프로젝트에서 널리 사용됩니다. 아래에서는 golang을 설치하고 배포하는 방법을 소개하겠습니다.

1. golang 설치

golang은 Linux, Windows, MacOS 등 다양한 운영체제에서 실행될 수 있습니다. 여기서는 Ubuntu 20.04를 예로 들어 golang을 설치하는 방법을 보여줍니다.

  1. 터미널을 열고 다음 명령을 입력하세요:
sudo apt update
  1. Golang 설치
sudo apt install golang
  1. golang 버전 확인
go version

2. golang 환경 구성

golang을 성공적으로 설치한 후, 환경. 구체적인 작업은 다음과 같습니다.

  1. GOPATH 추가

GOPATH는 golang의 기본 작업 디렉터리로, go 프로젝트의 소스 코드, 패키지, 실행 파일 등이 포함되어 있습니다. golang이 정상적으로 실행되기 위해서는 GOPATH 환경변수를 추가해야 합니다.

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
  1. GOMODULES 추가

GOMODULES는 golang의 종속성 관리 도구입니다. 이를 사용하여 프로젝트 종속성을 쉽게 관리할 수 있습니다. GOMODULES를 구성하기 전에 이를 활성화해야 합니다.

export GO111MODULE=on

다음 단계는 GOMODULES를 구성하는 것입니다.

먼저 터미널을 열고 프로젝트 디렉터리를 입력한 후 다음 명령을 입력하여 모듈을 초기화합니다.

go mod init modulename

그런 다음 다음 명령을 입력하여 종속성을 다운로드합니다.

go mod tidy

3. golang 프로그램 작성

소스 golang의 코드 파일은 .go입니다. golang 프로그램을 생성하려면 터미널에 다음 명령을 입력하세요.

mkdir demo && cd demo
touch main.go

main.go 파일을 편집하고 다음 코드를 입력하세요.

package main

import "fmt"

func main() {
    fmt.Println("Hello, world!")
}

파일을 저장하세요.

4. golang 프로그램 실행

터미널에 다음 명령을 입력하고 프로그램을 실행하세요.

go run main.go

다음 결과가 출력됩니다.

Hello, world!

5 golang 프로그램을 배포하려면, 프로그램 환경을 지정하려면 Dockerfile 파일을 작성해야 합니다.

먼저 프로젝트 디렉터리에 Dockerfile을 만들고 다음 내용을 입력합니다.

FROM golang:alpine
RUN apk add --no-cache git
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go build -o main .
EXPOSE 8080
CMD ["./main"]

위 Dockerfile에 대한 설명:

alpine 이미지를 기본 이미지로 사용합니다.
  1. git 설치
  2. /app 폴더를 만듭니다. , go.mod 및 go.sum 파일을 /app 디렉토리에 복사합니다.
  3. 애플리케이션 소스 코드를 /app 디렉토리에 복사합니다.
  4. 포트 8080을 노출합니다. 애플리케이션을 실행합니다.
  5. 다음으로 컨테이너를 빌드하려면 다음 명령을 입력하세요.
  6. docker build -t my-golang-app .
  7. 그러면 my-golang-app이라는 컨테이너가 빌드됩니다.
  8. 마지막으로 컨테이너를 시작하고 다음 명령을 입력합니다.
  9. docker run -p 8080:8080 my-golang-app
  10. 이 컨테이너는 포트 8080을 로컬 호스트의 포트 8080에 노출합니다.

요약하자면 이 기사에서는 golang의 설치, 구성, 프로그래밍 및 배포를 소개합니다. 고성능 프로그래밍 언어로서 golang은 배우고 사용할 가치가 있습니다.

위 내용은 golang을 설치하고 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.