반응형

Go 언어 25

[구글 Go 하자] 13. iota를 사용하여 규칙적인 상수 열거하기

13. iota를 사용하여 규칙적인 상수 열거하기 안녕하세요. 언제나 휴일, 언휴예요. 이전 게시글에서는 const 키워드를 이용하여 상수를 표현하는 방법을 살펴보았어요. 이번 게시글에서는 const 키워드와 괄호, iota를 이용하여 상수를 열거하는 방법을 살펴보아요. 프로그래밍에서 특정 변수가 갖을 수 있는 값의 종류를 한정하여 사용하거나 여러 종류의 값을 여러 개의 상수명에 정의하여 사용하면 효과적일 때가 많이 있어요. 이전 게시글에서 얘기한 것처럼 가독성이 높아지고 변경이 쉬워집니다. 새 프로젝트를 만들어 하나 하나 표현해 보기로 해요.[그림 1] LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가 // Example itoa 사용package main import "fmt" func main..

[구글 Go 하자] 12. const 키워드로 상수 정의

12. const 키워드로 상수 정의 안녕하세요. 언제나 휴일, 언휴예요. 이전 게시글에서는 기본적인 변수 형식을 알아보았어요. 이번 게시글에서는 상수를 알아보기로 해요. 프로그래밍에서 특정 의미를 갖는 고정 값을 상수로 표현하면 가독성이 높아집니다. 50보다는 max_student로 표현하는 것이 가독성이 높다는 것이죠. 또한 해당 값을 변경하고자 할 때 상수명에 상수 값을 정의하는 곳에서만 바꾸면 나머지 소스 코드에 수정없이 변경할 수 있어 편의성도 높일 수가 있어요. 먼저 새 프로젝트를 생성하여 상수 표현을 사용해 보기로 해요.[그림 1] LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가 // Example 상수 표현package mainimport "fmt"func main() { const..

[구글 Go 하자] 11. 참과 거짓은 bool, 문자열은 string

11. 참과 거짓은 bool, 문자열은 string 안녕하세요. 언제나 휴일, 언휴예요. 앞에서 수를 표현하는 다양한 정수, 실수, 복소수 형식을 살펴보았어요. 이번에는 참과 거짓을 표현할 때 사용하는 bool 형식과 문자열을 표현할 때 사용하는 string을 간략히 살펴보아요. Go 언어에서는 이와 같은 형식 외에도 배열, 슬라이스, 구조체, 포인터, 함수, 인터페이스, 맵, 채널 타입 등을 제공합니다. C언어나 다른 프로그래밍 언어를 다룬 적이 계신 분들은 이러한 부분을 바로 다루는 것이 더 맞겠지만 언제나 휴일에서는 처음 언어를 접하는 이들도 볼 수 있게 연산자와 제어문 등의 문법들을 소개한 후에 다른 형식들을 다룰 거예요. 문자열도 필요에 의해 여기에서는 간단히 소개만 하고 구체적인 사용 방법은 ..

[구글 Go 하자] 10. math 패키지에서 제한값을 제공해요.

10. math 패키지에서 제한값을 제공해요. 안녕하세요. 언제나 휴일, 언휴예요. 구글 Go언어에서는 math 패키지에서 자료형의 표현 범위의 제한값을 제공하고 있어요. 프로젝트를 생성하여 제한값을 사용해 보아요. [그림 1] LiteIDE에서 새로운 프로젝트 생성 및 소스 추가 // Example math 패키지에서 제공하는 제한값package main import "fmt"import "math" func main() { fmt.Println(math.MinInt8) //int8의 최솟값 fmt.Println(math.MaxInt8) //int8의 최댓값 fmt.Println(math.MinInt16) //int16의 최솟값 fmt.Println(math.MaxInt16) //int16의 최댓값 f..

[구글 Go 하자] 9. Go 언어에서는 복소수를 표현하는 형식을 제공해요.

9. Go 언어에서는 복소수를 표현하는 형식을 제공해요. 안녕하세요. 언제나 휴일, 언휴예요. 통계나 물리 엔진 등을 개발할 때 실수 뿐만 아니라 복소수를 계산할 때가 있어요. Go언어에서는 복소수를 표현할 수 있는 형식으로 complex64와 complex128을 제공하고 있어요. complex64 형식은 float32 실수부와 허수부로 구성하며 complex128 형식은 float64 실수부와 허수부로 구성하고 있어요. 프로젝트를 새로 생성하여 복소수를 표현해 보아요.[그림 1] LiteIDE에 프로젝트 생성 및 소스 추가 // Example 복소수 표현package main import "fmt" func main() { var c1 complex64 = 1 + 2i //실수부와 허수부 var c2..

반응형