예제로 배우는 Go 프로그래밍 - Go 프로그래밍 언어 소개
lets's go를 배워보자 1일차 - go project 설정과 web 기본
<aside> 📌 Go lang의 특성
</aside>
시스템 프로그래밍을 위해 개발되었다
컴파일러를 통해 컴파일 되며, statically typed의 언어이다
Garbage Collection 기능을 제공한다
Commuticating Sequential Processes 스타일의 Concurrent 프로그래밍을 지원한다
변수
var i, j, k int = 1, 2, 3
var i = 1 //자동으로 정수형 1이 할당된다
var s = "Hi" //자동으로 문자열 Hi가 할당된다
상수
const j int = 10
const k = "Hello"
const (
Apple = iota // 0
Grape // 1
orange // 2
)
키워드
<aside> 🚫 break default func interface select case defer
go map struct chan else goto package
switch const if range type for continue
import return var fallthrough
</aside>
Data type의 종류
String
) 또는 큰따옴표( “ “ )를 사용해 표현한다package main
import "fmt"
func main() {
rawLiteral := `아리랑\\n
아리랑\\n
아라리요`
interLiteral := "아리랑아리랑\\n아리리요"
interLiteral2 := "아리랑아리랑\\n" + "아리리요"
}
// rawLiteral
/* 아리랑\\n
아리랑\\n
아리리요 */
// interLiteral & interLiteral
/* 아리랑아리랑
아리리요*/
bool
정수형
실수형 및 복소수
기타
Type Conversion
: 하나의 데이터 타입에서 다른 데이터 타입으로 변환하는 과정