Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- DFS와BFS
- 코드품앗이
- cos pro
- 동적계획법
- 분할정복
- 개발
- vuejs
- django
- 안드로이드스튜디오
- 코딩테스트
- 백준
- android
- C++
- cos
- 파이썬
- 동적계획법과최단거리역추적
- DFS
- issue
- 안드로이드
- Algorithm
- k8s
- Python
- cos pro 1급
- 코테
- codingtest
- Flutter
- BAEKJOON
- DART
- 알고리즘
- AndroidStudio
Archives
- Today
- Total
Development Artist
[Go와 친해지기] 개요 본문
728x90
1. Go 언어, 왜 배워야 할까?
Go(고랭)는 구글에서 만든 프로그래밍 언어로,
2009년에 첫 공개가 되었고 간결함, 빠른 빌드 속도, 병렬 처리에 강함이라는 특징을 갖고 있습니다.
왜 많은 개발자들이 Go를 선택할까요?
- 간결함: 불필요한 문법이 없고, 읽기 쉬운 코드 스타일
- 빠른 빌드: C/C++ 수준의 빌드 속도
- 병렬 처리에 강함: 고루틴(Goroutine)과 채널(Channel)로 간단하게 동시성 구현 가능
- 크로스 플랫폼: 한 번 작성하면 윈도우, 맥, 리눅스 어디서든 빌드 가능
특히 서버 개발, 인프라 툴, 클라우드 네이티브 환경에서 각광받고 있습니다.
도커(Docker), 쿠버네티스(Kubernetes)도 모두 Go로 만들어졌다는 사실, 알고 계셨나요?
2. 개발 환경 세팅하기
Go를 쓰려면 먼저 설치부터 해야겠죠.
1) Go 설치
- 공식 다운로드 페이지에서 운영체제에 맞는 설치 파일을 내려받습니다.
- 설치가 끝나면 터미널에서 다음 명령으로 버전을 확인하세요:
go version
2) VS Code 설정
- VS Code 확장 마켓에서 Go 확장을 설치
- 설치 후 처음 .go 파일을 열면, 필요한 도구들을 자동으로 설치할지 묻습니다 → “설치” 클릭
3. go run vs go build 차이
Go에서 코드를 실행하는 방법은 크게 두 가지입니다.
- go run 파일명.go
- → 빌드와 실행을 한 번에. 임시 실행할 때 편리합니다.
- go build 파일명.go
- → 실행 파일(바이너리)을 생성합니다. 이후 ./파일명으로 실행 가능. 배포할 때 사용.
간단히 말해:
- 빠른 테스트 → go run
- 최종 배포용 → go build
4. 첫 번째 Go 프로그램 – Hello, World!
다음은 Go에서 가장 기본이 되는 프로그램입니다.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
- package main → 실행 가능한 프로그램의 시작점
- import "fmt" → 출력 기능을 제공하는 표준 라이브러리 불러오기
- func main() → 프로그램이 시작되는 함수
- fmt.Println(...) → 콘솔에 문자열 출력
실행해봅시다:
go run main.go
결과:
Hello, World!
5. 기본 문법 – 변수, 상수, 자료형
변수 선언
var name string = "Go 언어"
var age int = 1
또는 타입 추론 사용:
name := "Go 언어"
age := 1
상수 선언
const pi = 3.14
상수는 변경 불가능합니다.
기본 자료형
- 정수: int, int8, int16 …
- 실수: float32, float64
- 문자열: string
- 불리언: bool
6. 표준 입력과 출력 – fmt 패키지
출력
fmt.Println("Hello")
fmt.Printf("이름: %s, 나이: %d\n", "철수", 20)
입력
var name string
fmt.Print("이름을 입력하세요: ")
fmt.Scanln(&name)
fmt.Println("안녕하세요,", name)728x90
'Research > General' 카테고리의 다른 글
| GoF 디자인 패턴 총정리 (0) | 2025.04.23 |
|---|---|
| FastAPI 설치시 함께 설치되는 라이브러리 톺아보기 (0) | 2025.04.23 |
| [IntelliJ IDEA, Mac] Spring Boot 프로젝트 단축키 (0) | 2023.08.21 |
Comments