목록고언어 (2)
cool_wiki
Go를 사용해서 간단한 웹 크롤러를 만들고 있다. golang.org/x/net/html/atom 라이브러리를 보고있는데, html 요소를 node라는 자료구조를 기반으로 관리하고 있었다. 보아하하니 트리 기반으로 각 태그를 관리하고, 재귀적으로 이를 탐색하며 사용하는 방식인데.. (해당부분 코드첨부) 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 31package html import ( "golang.org/x/net/html/atom" ) // A NodeType is the type of a Node. type NodeType uint32 const ( ErrorNode NodeType = iota ..
// fib.go package fib // FibNth returns nth (from 0th) Fibonaccci sequence number. func FibNth(n int) int { p, q := 0, 1 for i := 0; i < n; i++ { p, q = q, p+q } return p } // fib_test.go package fib import "testing" func TestFib(t *testing.T) { cases := []struct { in int want int }{ {0, 0}, {5, 3}, {6, 8}, } for _, c := range cases { got := FibNth(c.in) if got != c.want { t.Errorf("Fib(%d) == %..