본문 바로가기

Golang

(3)
[Golang 기초] if문, switch문 // 1. if문 // if문의 조건식은 반드시 Boolean식으로 표현되어야 한다. 1, 0과 같은 숫자를 쓰면 안됨. if k == 1 { println("One") } else if k==2 { // 블럭 시작 brace는 if와 같은 라인에 있어야함 println("Two") } else { println("Others") } // if 조건식 사용 이전에 간단한 문장 실행 가능 // but, 정의된 변수는 if문 블럭 안에서만 사용 가능 if val := i * 2; val < max { println(val) } // 2. switch문 // break가 필요 없음! 다음 케이스로 넘어가지 않음 // 다음 case문을 실행하게 하려면 fallthrough 문을 명시해주면 된다. var cate..
[Golang 기초] 변수와 상수 // 1. 변수 // 선언된 변수가 프로그램 내에서 사용되지 않을 경우 에러 발생! // 초기값을 지정하지 않으면 zero value가 할당된다. 예) int는 0, string은 ""(빈문자열), bool은 false // func 내에서는 var 키워드 없이 short assginment statement(:=)로 값 할당 가능 import "fmt" var i int = 3 var f float32 = 3. var a, b, c = 1, 2, 3 var float_i float32 = float32(i) // type conversion시 명시적으로 타입을 써줘야함 func { func_var := "hello, world" func_var2 := `hi, new world` fmt.Println(..
[Golang 기초] Go 프로그래밍 언어 소개, GOROOT와 GOPATH * [Golang 기초]는 예제로 배우는 Go 프로그래밍 을 읽고 정리한 글입니다. Golang이란 구글에서 만든 Go 프로그래밍 언어 시작은 시스템 프로그래밍을 위해 개발되었다. 전통적인 컴파일, 링크 모델을 따르는 범용 프로그래밍 언어 정적 타입(statically typed) 언어 Garbage Collection 기능 -> [참고: Go 언어의 GC에 대해] 단순하고 간결한 프로그래밍 언어 지향 Communicating Sequential Processes(CSP) 스타일의 Concurrent 프로그래밍을 지원 Go에 대해 더 공부해보고 읽어봐야지! -> Golang 채널 중심 프로그래밍 설명 GOROOT와 GOPATH GOROOT: Go가 설치된 디렉토리 GOPATH: 표준 패키지 이외의 3rd..