go-http-request

고언어에서 HTTP request하는 법을 포스팅한다. package main import ( "bytes" "fmt" "io/ioutil" "net/http" "net/url" ) func main() { // data uri := &url.Values{} uri.Add("bar", "foo") // request req, err := http.NewRequest("GET", "http://www.naver.com", bytes.NewBufferString(uri.Encode())) if err != nil { panic(err) } // set header req.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36") // request client := &http.Client{} resp, err := client.Do(req) if err != nil { panic(err) } // read response data, err := ioutil.
Read more...

go-signal

고언어에서 os signal 을 콘트롤 하는 방법을 찾아보았다. package main import ( "fmt" "os" "os/signal" "syscall" "time" ) func main() { // signal 채널을 만든다. signal_chan := make(chan os.Signal, 2) signal.Notify(signal_chan, syscall.SIGINT) // ctrl+c // loop isDone := false for isDone != true { // signal handler select { case sig := <-signal_chan: fmt.Println("signal!! ", sig) isDone = true default: isDone = false } time.Sleep(1) } } 채널을 통해서 signal을 전달하게 된다.
Read more...

hello-hugo

정적블로그를 하고 싶다는 생각이 들었다. 최근 Go언어를 하다보니 자연스럽게 Hugo를 알게 되었고 정적 사이트를 생성하는데 편리하고 속도가 빠른것을 알게되었다. 그래서 이제 블로그를 정적블로그로 만들기로 했다. 설치 설치는 Hugo installing을 참조하면 된다. 바이나리를 받아서 적당한 폴더에다가 넣어놓은뒤에 환경변수에 등록해주면 된다. 나같은 경우는 윈도우 환경이므로 윈도우 바이너리를 받은후 폴더도 생성하였다. C:\hugo\bin\hugo.exe C:\hugo\sites\ 실행파일은 bin 폴더에다가 넣고 sites 라는 폴더에다가는 정적웹페이지를 생성하도록 하려고 구성하였다. 블로그구성하기 Hugo의 quickstart 문서를 보게되면 만들고자하는 사이트를 만드는 명령어가 나온다.
Read more...