본문 바로가기
반응형

Golang/Basic9

Zero 부터 시작하는 Golang - 기본문법2 Go 패키지(Package) Go언어는 패키지를 통해 코드의 모듈화, 재 사용 기능을 제공한다. Go언어는 패키지를 사용해서 작은 단위의 컴포넌트(Component)를 작성하고, 이러한 작은 패키지를 활용하여프로그램을 작성할 것을 권장한다. Go언어에 사용하는 표준 패키지는 https://golang.org/pkg/ 에 자세하게 설명되어 있다. Main 패키지 일반적으로 패키지는 라이브러리로서 사용되지만, 'main' 패키지는 Go 컴파일러(Compiler)에 의해 특별하게 인식된다. 패키지 명이 main인 경우, 컴파일러는 해당 패키지를 공유 라이브러리가 아닌 실행(executable) 프로그램으로 만든다. 그리고 이 main 패키지 내의 main() 함수가 프로그램의 시작점인 Entry Point가 .. 2022. 2. 13.
Zero 부터 시작하는 Golang - 기본문법1 클로저(Closure) 클로저는 함수 안에서 함수를 선언 및 정의할 수 있고, 바깥쪽 함수에 선언된 변수에도 접근할 수 있는 함수를 말한다. 바깥 함수가 변수와 자기 자신(함수)을 둘러싸고(close over)있다고 해서 클로저(closure)라고 한다. 아래의 예제는 nextValue() 함수는 int를 반환하는 익명 함수(func() int)를 반환하는 함수이다. Go언어에서 함수는 일급 함수로서 다른 함수로 부터 반환되는 반환 값으로 사용될 수 있다. 그런데 여기서 이 익명 함수가 그 함수 바깥에 있는 변수 i를 참조하고 있다. 익명 함수 자체가 지역 변수로 i를 갖는 것이 아니기 때문에(만약 그렇게 되면 함수 호출 시 i는 항상 0으로 설정된다.) 외부 변수 i가 상태를 계속 유지하는 값을 계속 .. 2022. 2. 13.
Zero 부터 시작하는 Golang - 기본문법 변수 변수는 Go 키워드 var를 사용하여 선언한다. var 키워드 뒤에 변수 명을 적고, 그 뒤에 변수 타입을 적는다. 예를 들어, 아래는 a라는 정수(int) 변수를 선언한 것이다. var a int 변수 선언문에서 변수 초기 값을 할당할 수도 있다. 즉, float32 타입의 변수 f 에 11.0 이라는 초기 값을 할당하기 위해서는 아래와 같이 쓸 수 있다. var f float32 = 11.0 선언된 변수는 그 뒤의 문장에서 해당 타입의 값을 할당할 수 있다. a = 10 f = 12.0 만약 선언된 변수가 Go 프로그램 내에서 사용되지 않는다면, 에러를 발생 시킨다. 따라서 사용되지 않는 변수는 삭제하도록 한다. 동일한 타입의 변수가 여러 개 있을 경우, 변수들을 나열한 후 마지막에 타입을 한번.. 2022. 2. 13.
Zero 부터 시작하는 Golang - 개요, 설치 고퍼(마스코트)의 기원 : https://blog.golang.org/gopher The Go Gopher - The Go Programming Language The Go Gopher Rob Pike and Andrew Gerrand 24 March 2014 The Go gopher is an iconic mascot and one of the most distinctive features of the Go project. In this post we’ll talk about its origins, evolution, and behavior. About 15 years ago—long before the go.dev 공식 사이트 : https://golang.org/ The Go Programming .. 2022. 2. 8.
반응형