티스토리 뷰

반응형

Go 언어 기초 문법 배우기 – Admin Dashboard를 위한 준비 단계

Go 언어(줄여서 Golang)는 간결한 문법과 뛰어난 성능, 그리고 병행성(Concurrency) 처리에 강점을 가진 언어입니다. 특히 백엔드 API 서버 개발에 최적화되어 있어, 대규모 Admin 시스템 구축에 널리 사용됩니다.
이 글에서는 Admin Dashboard API 구축을 위한 기초 문법을 순서대로 정리합니다.


✅ 1. Go 개발 환경 설정

📦 필수 설치 도구

  • Go 설치: https://go.dev/dl
  • VSCode + Go 확장 프로그램
  • 터미널에서 확인:
go version

🗂️ 기본 프로젝트 초기화

mkdir go-admin-api && cd go-admin-api
go mod init github.com/yourname/go-admin-api

✅ 2. Go의 기본 문법

반응형

🔸 변수와 상수

var name string = "admin"
const port int = 8080

Go에서는 타입 명시가 일반적이지만, :=를 활용해 타입 생략도 가능합니다.

message := "Hello, Go!"

🔸 함수

func add(x int, y int) int {
  return x + y
}
  • 반환값 여러 개도 가능
func swap(a, b string) (string, string) {
  return b, a
}

🔸 조건문 & 반복문

Go는 if, for만으로 대부분을 처리합니다. while, do-while은 없습니다.

for i := 0; i < 5; i++ {
  fmt.Println(i)
}

✅ 3. Struct와 포인터

🔹 Struct (데이터 구조 정의)

type User struct {
  ID   int
  Name string
}

🔹 포인터

Go는 포인터를 통해 참조를 다루지만, C처럼 복잡하진 않습니다.

func changeName(u *User) {
  u.Name = "Updated"
}

✅ 4. 인터페이스와 메서드

Go는 객체지향 패러다임이 없는 대신 인터페이스 기반 구조를 채택합니다.

type Printer interface {
  Print() string
}

type Document struct {
  Title string
}

func (d Document) Print() string {
  return d.Title
}

✅ 5. 에러 처리와 defer

🔸 에러 처리

Go의 가장 큰 특징 중 하나는 명시적인 에러 처리입니다.

res, err := http.Get("http://example.com")
if err != nil {
  log.Fatal(err)
}

🔸 defer (함수 종료 시 실행)

defer fmt.Println("종료 직전 실행됨")

✅ 마무리 – 왜 Go인가?

  • 빠르고 안정적이며, API 서버와 마이크로서비스에 적합
  • 간단한 문법 덕분에 생산성과 유지보수 효율 높음
  • goroutine 기반의 병행성은 향후 대규모 Admin 시스템에서 필수

앞으로의 글에서는 이 기반 위에 라우팅, DB 연동, JWT 인증, Swagger 문서화, 프론트엔드 연동까지 순차적으로 다루겠습니다.


 

※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함
반응형