UI 디자이너적인 인간이 godo(Go 언어)까지 해본 건

소개



먼저 자기 소개. Gunosy inc. 에서 UI Design과 Front-End Engineer와 UX Architect 같은 것을하고 있습니다. Gunosy는 Go 언어를 많이 도입하고 있기 때문에 프런트 엔드에서도 많이 참여하고 있습니다.
그리고 Go 1.4에서 Android를 정식으로 지원한 적도 있고, Go 언어는 접해 두는 것이 좋다.

그래서 하루 늦은 메리 크리스마스 ...

토마, Go 설치



Terminal을 시작합니다.



시작되면 다음을 입력합니다.
$ brew install go --cross-compile-all
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/go-1.4.mave
######################################################################## 100.0%
==> ./make.bash --no-clean
==> ./make.bash --no-clean
…
==> Summary
  /usr/local/Cellar/go/1.4: 7695 files, 1.5G, built in 6.4 minutes
$ go version
go version go1.4 darwin/amd64

설치 종료.



GOPATH 설정



자, Go 언어 패키지 관리 설정. go get hogehoge에서 모든 라이브러리를 설치할 수 있습니다.

zsh의 경우


echo export GOPATH=$HOME/.go/ >> ~/.zshrc
echo export PATH=$HOME/.go/bin >> ~/.zshrc


bash의 경우


echo export GOPATH=$HOME/.go/ >> ~/.bashrc
echo export PATH=$HOME/.go/bin >> ~/.bashrc


이것으로 go get 할 수 있게 되어 있을 것이므로, 시험에 Godo 관련의 무언가를 go get 해 보겠습니다.
go get -u gopkg.in/godo.v1/cmd/godo
go get -u github.com/mgutz/goa

아무것도 오류가 없으면 성공처럼 보입니다. 흠.

고도



이번에는 프런트 엔드 사람들에게 깊은 Go 언어 버전 Task Runner 고도을 사용해보십시오.

그건 그렇고, 이미 프런트 엔드에서 자주 사용합니까? 다음은 있는 것 같습니다.
  • Jade => Ace
  • Jade나 Slim을 참고로 만들어지고 있는 템플릿 엔진 같다.

  • Sass, Stylus => go-sass
  • 그 밖에도 GoSass

  • Watcher => Goat

  • 그리고는 Sprite 이미지(gulp라면 Sprite Smith)나 webfont 생성, Browserify, BowerMainFile가 있으면 일대로는 문제없는 느낌입니다만, 그 근처는 발견되지 않았습니다.

    뭐, 우선 Godo 움직여 보자.


    cd $GOPATH/src
    mkdir github.com/tyshgc
    git clone https://github.com/go-godo/godo.git
    

    clone 할 수 있으면 ./godo로 이동하여
    godo --watch
    
    % godo --watch
    godo 1.1.0 - do task(s)
    
    Usage: godo [flags] [task...]
      -h, --help     This screen
          --verbose  Log verbosely
      -v, --version  Print version
      -w, --watch    Watch task and dependencies
    
    Tasks:
      build        Runs build task
      dist         Runs {test, lint, dist} tasks
      install      Runs install task
      interactive  Runs interactive task
      lint         Runs lint task
      readme       Runs readme task
      test         Runs test task
      whoami       Runs whoami task
    

    덧붙여서, 만약 움직이고 있으면… 하지만, 이런 느낌이므로 역시 당면 gulp일까라고.
    그건 그렇고, Go + gulp에서 좋은 구성 샘플을 발견했기 때문에 지금은이 방법이 가장 좋다고 생각합니다.

    shorrockin/noted

    좋은 웹페이지 즐겨찾기