본문 바로가기

0x0a Programming/0x0b Go Lang

Go 강좌 8편. 함수(Function) 사실 강의가 진행이 안된 이유는 이미지로 쓸 그림을 그려달라고 닥달을 해서 작품이 나올 때까지 기다리고 있었다. 1. 함수 오늘은 함수에 대해서 알아보도록 하겠습니다.함수는 흔히 수학에서 들어보셨을 겁니다.그 수학에서 배운 함수와 현재 우리가 배울 함수와 비슷합니다.x 값을 넣으면 y의 값이 정해지는 것처럼 함수에 인자를 집어넣으면 함수는 결과 값을 되돌려줍니다. 1-1. 사용한다 나는 함수를그렇다. 지금까지 Go로 작성한 프로그램에서는 하나의 함수만을 사용해왔습니다. 바로 그 함수는 메인 함수입니다. 아래는 함수 선언 방법입니다. 아, Go 언어에서는 함수를 선언할 때 위치 제약이 없습니다.c, c++에서는 호출할 때 해당 함수의 선언이 앞에 있어야만 호출할 수 있었습니다.다만 Go언어에서는 함수 선언.. 더보기
Go 강좌 7편. 배열(Array), 슬라이스(Slice), 맵(Map) 1. 배열 오늘은 배열에 대해 알아보도록 하겠습니다.아, 저번 강좌에서 이번에는 배열에 다뤄본다고 말씀드렸는데.생각해보니 배열만 하는 것보단 슬라이스, 맵까지 다루는 것이 좋아보여 더 추가하였습니다. 1-1. 사용한다 나는 배열을 배열이란, 변수를 모아 놓은 집합이라고 말할 수 있습니다.Go언어에서는 배열의 길이가 고정되어있습니다. 음... 예를 들자면 우리 반 학생들의 성적을 변수에 담는다고 가정하면 아래와 같은 변수를 선언해야 됩니다. 딱 보기만 해도 비효율적이고, 반에 학생이 50명이 있다면 하나하나 변수를 50번 선언해야 하며 사용자에게 학생들의 점수를 알려주려 할 때에 변수에 접근하여 값을 얻어올 때도 상당히 불편함을 겪을 수 있습니다. 여기서 우리는 배열을 사용하면 이 문제점들을 한번에 잡을 .. 더보기
Go 강좌 6편. 반복문(for, continue) 1. 반복문 오늘은 반복문에 대해 알아보도록 하겠습니다.반복문이란 말 그대로 반복할 때 사용하는 녀석입니다.Go 언어에서는 반복문에 대해 for문 밖에 없습니다.이 for문이 while문처럼 사용할 수도 있습니다. 1-1. for 문 위에서 말했듯이 Go 언어에서 반복문은 for문 밖에 존재하지 않습니다.for문은 초깃값; 조건식; 증감식 { } 으로 기본 구성이 되어 있습니다. 이 for문은 c, c++, c# 등의 for 문과 동일합니다.※ 하지만 초깃값; 조건식; 증감식 을 ( ) 로 담지 않습니다. 초깃값은 for문이 시작할 때 기준이 되는 값이며 단 한번만 실행되는 부분입니다.조건식은 조건이 true일 경우에 코드를 실행합니다.증감식은 코드가 실행한 뒤에 이 식이 실행됩니다. for 문 실행되는.. 더보기
Go 강좌 5편. 패키지(Package)와 조건문(if, else, switch) 1. 연산자 Go 언어는 각종 기능과 라이브러리를 패키지로 만들어서 제공합니다.이 역시 파이썬과 비슷합니다.파이썬을 사용해보신 분들이라면 쉽게 사용하실 부분입니다. 패키지를 사용하려면 다음과 같이 import 키워드를 사용합니다. 이 import 키워드는 Go 강좌 2편. 안녕? Stop? GO! 편에서 소개한 적이 있습니다. 이 import 키워드로 가져온 패키지를 사용하는 방법은 간단합니다.바로 패키지 이름에 점(.)을 붙여서 패키지에서 제공하는 함수, 변수, 상수를 사용합니다. 1-1. 손 쉽게 사용하기 Go 언어를 구경하다 보면 정말 마음에 드는 문법들이 너무 많아요.패키지를 가져올 때 import "패키지 이름" 으로 가져온다고 위에서 알려드렸습니다.하지만 규모가 큰 프로젝트에서는 여러 패키지를.. 더보기
Go 강좌 4편. 연산자(Operators) Merry Chritmas ! 1. 연산자 이번 강좌에서는 Go 언어에서 사용하는 연산자에 대해 알아보겠습니다.연산자에는 여러 종류의 연산자가 있습니다.모두 다 외울 필요는 없습니다!아래 표에 정리된 연산자들에 대해서 배워보도록 하겠습니다. 분류 연산자 수식 연산자 +, -, *, /, % 증감 연산자 ++, -- 할당 연산자 =, :=, +=, -=, *=, /=, %=, &=, |=, ^=, &^=, = 논리 연산자 &&, ||, ! 관계 연산자 ==, !=, = 비트 연산자 &, |, ^, &^, , ^ 채널 연산자 더보기
Go 강좌 3편. 변수(Variable), 상수(Constant) 1. 변수(Variable) 수학을 공부하신 분들은 '변수'에 대해 알고 계실 겁니다. 수학에서의 변수와 프로그래밍에서 쓰이는 변수는 비슷합니다. 프로그래밍의 변수는 쉽게 말하자면 무언가를 담는 박스라고 생각하시면 됩니다. 값을 저장할 수 있고, 우리가 필요할 때는 그 값을 참조하여 사용할 수 있습니다. 잠깐의 이해를 도우려고 간단한 코드로 예를 들어보겠습니다. 시나리오"어머니께서 심부름을 시키기 위해 천 원을 주셨습니다.상추 한 잎을 사오라고 하셨습니다.상추 한 잎에 800원이라고 하였을 때, 우리가 거스름돈으로 받아야 할 금액은 200원이 됩니다." 이에 상황에 맞는 코드를 작성하면 이러한 코드가 됩니다. 위의 코드에서의 money, sangchoo 는 변수이며 변수가 담고 있는 값을 잘 출력하는 것.. 더보기
Go 강좌 2편. 안녕? Stop? GO! 1. 통합 개발 환경 사용하기 Go 언어는 딱히 통합 개발 환경(Integrated Development Environment, IDE)이 없어도 텍스트 편집기와 컴파일러만으로도 개발이 가능합니다.하지만 통합 개발 환경(Integrated Development Environment, IDE)을 사용하면 좀 더 편하게 개발이 가능합니다. 이 강의에서는 LiteIDE를 이용 할 겁니다.이 IDE는 여러 GO 언어 IDE에서 가볍기 때문에 이 녀석으로 선택하였습니다. 이 IDE에 대해 소개하자면,꾸준히 지속적으로 업데이트를 하고 있으며 리눅스, MAC OS X, Windows를 모두 지원합니다.설치 방법은 LiteIDE 홈페이지에서 압축 파일을 받은 뒤에 압축 해제를 하여 실행 파일을 실행하면 됩니다. ◎ 공.. 더보기
Go 강좌 1편. 시작 1. 시작 시작하기에 앞서 제 이야기를 끄적여보겠습니다!이번에 작성하는 강좌는 제발 꾸준히 끝까지 썼으면 좋겠네요...끈기가 없어서 9강 정도까지 작성하면 그 뒤로는 귀찮아서 작성을 하지 못했었는데... 이번 Go 언어를 공부하게 된 계기는 서점에서 2시간을 버텨야 되는 상황에...제 눈에 들어온 Go 언어 책을 발견하였습니다. 심심하여 보았는데... 꽤 매력적인 언어라고 생각해서 이렇게 공부를 시작하게 되었습니다. 저도 공부를 하며 작성하는 강좌이기 때문에 다른 사람들이 최소한 쉽게 알아들을 수 있게 작성할 예정입니다.저도 이제 막 공부를 하고 있어 다른 사람들이 이해할 수 있게 자세히 작성하는 데에는 무리가 있겠지만,최대한 다른 사람들이 이해할 수 있게 작성하는 것을 최우선적인 목표로 작성할 겁니다... 더보기