최근에 Go 언어에 관심이 생겨서 직접 공부를 시작했다.

Go는 처음 다뤄보는 언어라서 이번에는 복잡한 기능을 만드는 것보다 Go를 설치하고 Gin 프레임워크로 서버를 실행하는 것까지 해보기로 했다.

1️⃣ Gin 프로젝트 폴더 만들기

프로젝트 이름은 간단하게 gin-practice로 정했다.

mkdir gin-practice cd gin-practice

2️⃣ Go 프로젝트 초기화하기

Node.js 프로젝트를 만들 때 npm init을 사용하는 것처럼 Go에서는 go mod init을 사용할 수 있다.

터미널에서 다음 명령어를 실행했다.

go mod init gin-practice

go_mod

go.mod 파일이 생성됐다.

3️⃣ Gin 설치하기

이번에는 Go의 웹 프레임워크인 Gin을 설치했다.

터미널에서 다음 명령어를 실행했다.

go get github.com/gin-gonic/gin

go_sum

처음 실행하니 터미널에 여러 라이브러리가 설치되는 모습이 나타났다.

설치가 끝난 후 프로젝트를 확인해보니 새로운 go.sum 파일도 생성됐다.

4️⃣ 이제 Gin 서버를 만들어보기

main_go

main.go 파일을 생성한다. 그리고 나서 main.go에서 Gin 서버를 생성한다.

main_go_코드

서버는 다음 명령어로 실행할 수 있다.

go run .

Hello World 화면에 출력

hello_world

처음 Go를 사용해본 느낌

아직 정말 시작 단계지만 Go 프로젝트를 만드는 과정 자체는 생각보다 어렵지 않았다. 처음에는 go.mod, go.sum, go get 같은 용어들이 생소했지만 기존에 사용했던 Node.js와 비교하면서 보니 조금씩 이해가 됐다.

특히 지금까지 진행한 과정을 보면 생각보다 단순했다.

Go 설치 ➡️ 프로젝트 생성 ➡️ go mod init ➡️ Gin 설치 ➡️ main.go 작성 ➡️ 서버 실행

앞으로는 Gin으로 GET/POST API를 직접 만들어보고, Router와 Controller를 분리하면서 Go의 프로젝트 구조도 조금씩 공부해볼 생각이다.