개요
- 2007년 구글에서 개발 시작
- 2012년 1.0 완성
특징
- 전통적인 컴파일, 링크 모델을 따르는 범용 프로그래밍 언어
- 시스템 프로그래밍 목적 개발
- Communicating Sequential Processes 스타일 Concurrent 프로그래밍 지원
일반적인 프로젝트 구조
.
├── bin
├── pkg
└── src
└── hello.go
코드 구조
package main
func main() {
println("Hello World!")
}
변수와 상수
변수
var a int
var f float32 = 11
a = 10
f = 12.0
var i, j, k int
i := 1
상수
const c int = 10
const c = 10
const s = "Hi"
const (
Visa = "Visa"
Master = "MasterCard"
Amex = "American Express"
)
const (
Apple = iota
Grape
Orange
)
데이터 타입
Go 데이터 타입
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex64 complex128
byte
rune
문자열
rawLiteral := `아리랑\n아리랑\n아라리요`
interLiteral := "아리랑\n아리랑\n아라리요"
데이터 타입 변환
var u int = 100
var uint = uint(i)
var float32 = float32(i)
참고 문헌
https://go.dev/
http://golang.site/