Glide를 이용한 go 패키지 관리

우분투 리눅스 17.14에서 설치했다.# curl httpsgo는 1.10 버전이다. 1.6 버전 부터 vendor를 지원하기 시작했으니 따로 GOPATH를 잡을 필요가 없다. 1.6 이하 버전을 사용하고 있다면 업데이트하자.Go언어는 github에서 패키지를 다운로드해서 사용 할 수 있다. 하지만 버전과 상호의존성을 관리해야 한다. 자바스크립트의 경우 n...

GoLang Defer

Go는 흐름을 제어하기 위한 일반적인 메커니즘인 if, for, switch, goto를 제공한다. 이 외에 고루틴(goroutine)을 실행하기 위한 go 문이 있다. 이외에도 defer, panic, recover이 있다. 여기에서는 defer를 다룬다.defer는 go에서 제공하는 흐름 제어 메커니즘(Control flow mechanism)이다. d...

Super Reduced String

소문자 영어 알파벳으로 구성된 문자열을 가지고 있다. 한번의 연산에서 동일한 값을 가지고 있는 인접한 문자를 삭제 할 수 있다. 예를 들어 문자열 "aabcc"의 경우 연산이 작동하면 "aab" 혹은 "bcc"가 된다.이러한 연산을 반복해서 가능한 문자열을 줄이기를 원한다. 더 이상 인접한 문자열이 없을 때까지 이 연산을 반복해서 남는 문자열을 출력하라.만...

Hello World

우리는 "Hello world" 메시지를 출력하는 간단한 프로그램을 만들었다. 아래에 완전한 소스코드가 있다. 프로그램을 실행하면 "Hello world" 메시지를 출력하는 걸 볼 수 있을 것이다.반복하지 말라는 소프트웨어 공학의 중요한 실천 덕목 중 하나다. 모든 언어들이 고품질의 소프트웨어를 만들기 위해서 중복되는 코드를 하나로 관리해서 재사용 할 수 ...

Apple And Orange

샘의 집은 양 옆으로 사과나무와 오렌지 나무가 있어서, 과일이 풍부하다. 아래 그림에서 빨간색 영역은 집을 기리킨다. 집의 영역은 s에서 부터 t 까지다. 사과나무는 집 왼쪽에 있고, 오렌지 나무는 오른쪽에 있다. 사과나무의 위치는 a 오랜제나무의 위치는 b라고 가정하자.땅을 x축이라고 할 때, 과일이 땅에 떨어지면 x축의 위치에 값을 가질 것이다. 이때 ...

라즈베리파이에 GO 개발환경 만들기

라즈베리파이 3 모델 B를 기준으로 한다. 2017년 11월 현재 최신버전은 go1.9.2.linux-armv6l.tar.gz이다. 에서 다운로드 했다.# wget https/usr/local에 복사해서 압축을 푼다.# mv go1.9.2.linux-armv6l.tar.gz /usr/local# cd /usr/local# tar -xvzf go1.9.2.l...

Kangaroo

두마리의 캥거루가 있다. 이 캥거루들은 양의 방향으로 고정된 정수 크기만큼 점프를 할 수 있다. 캥거루들의 출발위치가 다르고 점프할 수 있는 크기가 다르다고 가정하다. 같은 횟수만큼 점프를 했을 때, 캥거루가 만나는 지점이 있는지 확인 하라.캥거루의 위치와 점프크기를 한 줄에 입력한다. x1 v1 x2 v2 이다. 0 3 4 2 캥거루 x1은 0에서 시작 ...

Grading Students

HackerLand 대학은 아래와 같은 학점 정책을 가지고 있다. 모든 학생은 0부터 100 사이의 점수를 가진다. 학점이 40점 이상이라면 과락이다.이 대학의 대학교수인 샘은 아래와 같이 점수에 대한 올림 정책을 만들어서 학생들의 점수를 평가한다. 1. 해당 점수의 다음 5 배수 점수와의 차이가 3보다 작다면, 이 점수는 다음 점수의 5배수로 올림을 한...

StairCase

문자로 계단을 출력한다. 계단의 크기n=4라면 # ## #######를 출력한다.계단의 크기를 나타내는 정수 n 을입력 받는다."#"를 이용해서 n 단계의 계단을 출력한다.6 # ## ### #### ###########package mainimport ( "bufio" "fmt" "os" "strconv" "strings")func main() { rea...

Plus Minus

Integer 타입의 숫자 배열이 있다. 이 배열은 음수, 양수, 0을 포함 할 수 있다. 전체 배열에서 음수, 양수, 0의 비율을 소숫점 4자리의 정확도로 구하라. 1. 첫 번째 표준입력으로 배열의 갯수를 입력한다. 1. 두번째 줄은 음수, 양수, 0 숫자를 배열 만큼 입력한다. 각 숫자들은 공백문자로 구분한다. 반드시 3 줄을 출력해야 한다. 1. ...