일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- gui
- OS
- C++ library
- JUCE 튜토리얼
- LOB
- 코딩
- JUCE라이브러리
- JUCE library
- 자료구조
- 운영체제
- 연결리스트
- tour of go
- 리듬게임
- 프로그래밍
- c++ heap
- a tour of go
- go
- JUCE
- go channel
- 백준
- C++ gui
- vim-go
- C++ gui 라이브러리
- Docker
- 알고리즘
- BOJ
- C++
- 공룡책
- Nebula
- C언어
- Today
- Total
목록tour of go (3)
CafeM0ca
tour.golang.org/methods/21 A Tour of Go tour.golang.org Reader는 io에 있는 인터페이스다. 특정 타입이 있으면 위 형식에 T 대신에 해당 타입을 치환시켜주면 된다. Go가 클래스가 없어서 멤버함수 대신에 이런식으로 사용하는 것인데, 이해가 잘 안된다면 cafemocamoca.tistory.com/281 를 참고하자 코드를 보면 MyReader를 Receiver로 갖는 Read method를 만들어주면 된다. 인자로 들어오는 b에 'A'를 채워주면 된다. tour.golang.org/methods/23 A Tour of Go tour.golang.org Read로 읽은걸 ROT13을 적용하는 문제인데 io.Reader는 Wrapper 형식으로 잘 쓰인다고 ..
Go언어의 함수는 closure가 될 수 있다. Closure는 함수값을 함수 밖에서 참조할 수 있는 변수를 말한다. 소스코드를 보면 adder() 함수는 반환값으로 int형 변수를 매개변수로 받고 return 값이 int인 함수를 리턴한다. adder 함수에서 리턴값으로 익명함수를 반환한다. pos, neg 변수에는 각각의 고유의 익명함수를 갖고 있는 상태라서 출력시 for문 안에서 서로 다른 값을 보장받게 된다. c++로 치면 함수 객체를 변수에 할당해준 느낌. closure를 사용해서 피보나치 수를 구현하는 문제다. 함수 안에서 현재 출력할 수와, 다음 수를 설정해주고 함수가 끝나기전에 변수의 값들을 바꿔주면 피보나치 수가 작동한다.
tour.golang.org/moretypes/23 A Tour of Go tour.golang.org 문제 Implement WordCount. It should return a map of the counts of each “word” in the string s. The wc.Test function runs a test suite against the provided function and prints success or failure. You might find strings.Fields helpful. 단어를 map에 저장하고 나온 갯수만큼 매핑하여 카운팅하는 문제. WordCount 함수 내부를 채워넣으면 된다. func WordCount(s string) map[stirng]int { m ..