선수로 산다, 때론 좋은 코치로
[golang] A Tour of Go - 60 연습 문제https://go-tour-kr.appspot.com/#60 package main import ( "code.google.com/p/go-tour/pic" "image") type Image struct{} func main() { m := Image{} pic.ShowImage(m)}import package 변경 - "golang.org/x/tour/pic" x, y 멤버를 갖는 구조체 Image 생성Image에 ColorModel() 메서드, Bound 메서드, Rectagle 메서드 붙임 package main import ( "golang.org/x/tour/pic" "image" "image/color") type Image stru..
[golang] A Tour of Go - 58 연습 문제https://go-tour-kr.appspot.com/#58 go 언어로 웹서버 운영은 매우 간단하네요.type을 설정하고, 타입에 ServeHTTP 메소드를 붙입니다.(A Tour of Go 50번 참조)http.Handle을 이용하여 핸들러를 등록합니다.http.ListenAndServe를 이용해서 서비스를 실행하고 Default 페이지를 제공합니다.아래 나오는 타입을 구현하고 그 타입의 ServeHTTP 메소드를 정의하십시오. 그 메소드를 당신의 웹 서버에서 특정 경로를 처리할 수 있도록 등록하십시오58번 연습문제는 두개의 핸들러를 등록하는 문제입니다.하나는 string으로 문자열을 리턴하고, 하나는 구조체와 연결하여 구조체의 문자를 리턴합..
[golang] A Tour of Go - 56 연습 문제https://go-tour-kr.appspot.com/#55 당신의 Sqrt 함수를 이전 연습에서 복사하고 error 값을 반환하도록 수정하십시오. Sqrt 함수는 복소수를 지원하지 않기 때문에, 음수가 주어지면 nil 이 아닌 에러 값을 반환해야 합니다. 새로운 타입을 만드십시오. type ErrNegativeSqrt float64and make it an error by giving it a 그리고 아래 메소드를 구현함으로써 그 타입이 error 가 되게 하십시오. func (e ErrNegativeSqrt) Error() string이는 ErrNegativeSqrt(-2).Error() 가 "cannot Sqrt negative number..
[golang] A Tour of Go - 48 연습 문제https://go-tour-kr.appspot.com/#48complex64 타입과 complex128 타입을 통해서 Go 언어의 복소수 지원 기능을 알아봅니다. 세제곱근을 얻기 위해서는, 뉴턴의 방법 (Newton's method)을 적용하여 다음을 반복 수행합니다: z = z - (z * z * z - x) / (3 * z * z) 알고리즘이 잘 동작하는지 확인하기 위해 2의 세제곱근을 구해봅시다. math/cmplx 패키지에는 Pow 함수가 있습니다.뉴턴의 방법은 반복이 필요하므로 for 문 활용해서 10번 반복실행합니다. for i:=0; i
A Tour of Go - 41 연습 문제https://go-tour-kr.appspot.com/#41WordCount 함수를 구현합니다. 이 함수는 s라는 문자열 내에서 각각의 "단어"의 등장 횟수를 나타내는 맵을 반환해야 합니다. wc.Test 함수는 주어진 함수를 이용하여 테스트를 실행한 뒤에 그 성공 여부를 출력해 줍니다.아마도 다음 링크 (strings.Fields)의 내용이 도움이 될 것입니다.package main import ( "code.google.com/p/go-tour/wc") func WordCount(s string) map[string]int {} func main() { wc.Test(WordCount)} string.Fields는 white space를 기준으로 문자열 잘라..
A Tour of Go - 36 연습 문제https://go-tour-kr.appspot.com/#36Exercise: Sliceshttps://tour.golang.org/moretypes/18 Pic이라는 함수를 구현합니다. 이 함수는 dy개 만큼의 길이를 가지는 슬라이스를 리턴해야 하는데, 각각의 요소들은 또한 dx 개의 8비트 부호없는 8비트 정수 타입을 가지는 슬라이스입니다. (여러분은 [][]uint8 슬라이스 내에서 사용할 각각의 []uint8 슬라이스를 할당하기 위해 루프를 활용해야 할 것입니다.)(타입 간의 변환을 위해서는 uint8(intValue)을 사용합니다.) package mainimport "code.google.com/p/go-tour/pic" func Pic(dx, dy i..