반응형

구글 Go 언어 26

[구글 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..

[구글 Go 하자] 8. IEEE 754 규약을 따르는 실수, 오차 범위에 주의

8. IEEE 754 규약을 따르는 실수, 오차 범위에 주의 안녕하세요. 언제나 휴일, 언휴예요. 이번에는 Go 언어에서 실수를 표현할 때 사용하는 float32(32비트)와 float64(64비트)를 소개할게요. 0.1과 0.2 사이에는 몇 개의 실수가 있을까요? 여러분이 아시는 것처럼 무한 개의 실수가 존재하죠. 컴퓨터에서는 메모리에 데이터를 표현하여 모든 실수를 유한한 메모리에 표현할 수는 없어요. 실제로 컴퓨터에 실수 표현은 오차 범위를 갖고 있어요. Go언어에서는 IEEE 754 규약에 따라 실수를 표현하고 있어요. IEEE 754 규약에서는 실수를 부호부, 지수부, 가수부로 나누어 일정 범위의 오차 범위를 갖는 실수를 표현하는 것을 약속하고 있어요.위키 피디아 IEEE 754 Go 언어에서는 ..

[구글 Go 하자] 6. 표현 범위에 따라 원하는 정수 형식 사용

6. 표현 범위에 따라 원하는 정수 형식 사용 안녕하세요. 언제나 휴일입니다. 이전 게시글에게 변수 선언하는 방법을 간단히 알아보았죠. [구글 Go 하자] 5. 강력한 타입 언어, Go 언어 변수 선언 맛보기 이번 게시글에서는 정수 형식에 관해 다룰 거예요. Go 언어는 표현 범위에 따라 1바이트에서 8바이트까지의 정수 형식을 사용할 수 있어요. 자료형 바이트 자료형 바이트 uint8 1바이트 int8 1바이트 uint16 2바이트 int16 2바이트 uint32 4바이트 int32 4바이트 uint64 8바이트 int64 8바이트 uint n비트 시스템에서 n비트 int n비트 시스템에서 n비트 정수 형식은 음의 정수를 표현하지 않는 uint 계열과 음의 정수도 표현하는 int 계열이 있어요. 정수 형..

[구글 Go 하자] 4. 깃허브 가입하고 LiteIDE 다운로드 및 테스트하기

4. 깃허브 가입하고 LiteIDE 다운로드 및 테스트하기 안녕하세요. 언제나 휴일, 언휴예요. 이번에는 윈도우즈에서 Go 언어로 개발하기 위한 통합 개발 환경을 구축합시다. 여기에서는 간단한 LiteIDE를 사용할 거예요. 깃허브에서 LiteIDE를 다운로드 받아서 사용합시다. 만약 가입한 적이 없으면 먼저 가입해야 합니다. 웹 사이트 상단에 Sign up 버튼을 클릭하세요.[그림 1] Sign up 버튼 클릭입력 포멧에 맞게 별칭과 이메일 계정, 패스워드 등을 입력하고 Register 버튼을 클릭하세요.[그림 2] GitHub 가입 신청 그리고 자신이 등록한 이메일을 확인하면 Confirmation instructions 제목의 이메일이 온 것을 확인할 수 있고 하나의 링크가 있을 거예요. 이것을 클..

반응형