본문 바로가기

Personal/DevOps

90DaysOfDevOps 9~10일차

Day 9 - Let's explain the Hello World code

- 8일차에 작성한 코드 설명

컴파일이란?

- 사람이 작성한 코드 기계가 이해할 수 있는 형태로 변환하는 작업

패키지란?

- 같은 디렉토리 내에서 함께 컴파일되는 소스 파일들.
- 다른 사람들의 코드를 재사용하여 처음부터 모든 것을 새로 작성할 필요가 없어진다.
- 소스 코드의 재사용성과 유지보수성을 쉽게 확보할 수 있도록 권장된다.

main.go 파일 코드 설명

- 1번째 줄: Go 언어에서는 모든 .go 파일은 패키지에 속해야 하며, package something과 같이 첫 줄에 패키지 이름을 명시해야 한다. 이때 package main은 이 파일이 main 함수를 포함하는 패키지임을 나타낸다.
- 3번째 줄: import는 메인 프로그램에 다른 패키지를 가져오고자 하는 것을 의미한다. 'fmt'는 Go에서 제공하는 표준 패키지 중 하나이며, Println()함수를 포함하고 있다.
- 6번째 줄: Println()함수를 사용해서 터미널에 문자열을 출력한다.

Day 10 - The Go Workspace

- Go 워크스페이스에 대한 좀 더 자세한 설명

디렉토리 설명

- src: Go 프로그램과 프로젝트를 저장하는 곳으로, 모든 Go 리포지토리의 네임스페이스 패키지 관리.
- pkg: 프로그램에 설치되거나 설치되었던 패키지의 파일을 저장하는 곳.
- bin: 컴파일된 모든 바이너리가 저장되는 곳.

코드 컴파일 및 실행

- go run: command line에 지정한 .go 파일로 구성된 기본 패키지를 컴파일하고 실행한다. 이때, 컴파일된 실행 파일은 임시 폴더에 저장된다.
- go build: 현재 디렉토리에서 패키지와 종속성을 컴파일한다. 만약 프로젝트에 main 패키지가 포함되어 있으면, 실행 파일이 현재 디렉토리에 생성된다. 그렇지 않은 경우는 pkg 폴더에 생성.
- go install: go build와 비슷하지만, 실행 파일을 bin 폴더에 저장한다.

'Personal > DevOps' 카테고리의 다른 글

90DaysOfDevOps 13일차  (0) 2024.09.24
90DaysOfDevOps 11~12일차  (0) 2024.09.24
90DaysOfDevOps 7~8일차  (2) 2024.09.24
90DaysOfDevOps 6일차  (0) 2024.09.17
90DaysOfDevOps 5일차  (0) 2024.09.17