Upgrade to Pro — share decks privately, control downloads, hide ads and more …

5分で知るGo言語

yudoufu
September 08, 2014

 5分で知るGo言語

社内向けLTとして用意したGo言語の入門以前の紹介。

yudoufu

September 08, 2014
Tweet

More Decks by yudoufu

Other Decks in Programming

Transcript

  1. ίϯύΠϥͷ४උ w .BD ! w %FCJBO BOEBOZPUIFSMJOVY  w QBDLBHF͕ݹ͍ͷͰɺHPEFCΛ࢖͏ͱָ

    ! %  wget  https://godeb.s3.amazonaws.com/godeb-­‐amd64.tar.gz   %  tar  xvzf  godeb-­‐amd64.tar.gz   %  sudo  ./godeb  install  1.3.1 %  brew  install  go
  2. ࡞ۀσΟϨΫτϦ w (01"5)ͱݺ͹ΕΔ࡞ۀσΟϨΫτϦ͕ඞཁ w ࣗ෼ͷ޷͖ͳ৔ॴʹ͍͍ͯ͠ w ྫ͑͹๻͸ɺ)0.&PQUHPΛ࡞ͬͯΔɻ %  mkdir  -­‐p

     $HOME/opt/go/src  #  src͸ඞਢʹͳΔͷͰ࡞ͬͱ͘   %  echo  ‘export  GOPATH=$HOME/opt/go’  >>  $HOME/.zshrc
  3. ࡞ۀσΟϨΫτϦ w (Pؔ࿈ͷQBDLBHFྨ͸શ෦(01"5)ʹೖΔ w ࣗ෼ͷύοέʔδ΋͜͜Ͱ࡞Δ ! w ಈੜ੒͞ΕΔ . ├──

    pkg │ └── darwin_amd64 │ ├── code.google.com │ ├── github.com │ └── honnef.co └── src ├── code.google.com │ └── p ├── github.com │ ├── crocos │ ├── golang │ ├── jstemmer │ ├── kisielk │ ├── mitchelh │ └── nsf └── honnef.co └── go
  4. )FMMP 8PSME w Կ͸ͱ΋͋Ε΍ͬͯΈΑ͏ w ·ͣ͸࡞ۀσΟϨΫτϦΛ४උ ! w TSDҎԼΛϦϙδτϦ໊ͬΆ͘࡞Δ w

    HPHFUͷϑΥʔϚοτʹ߹ΘͤͯΔΜͰ͢ %  cd  $GOPATH/src   %  mkdir  -­‐p  github.com/crocos/go-­‐helloworld  #  ྫ͑͹Ͷɻ   %  vim  main.go
  5. )FMMP 8PSME w ஫ҙ఺ w JOEFOUIBSEUBC w GVODNBJO \೾Χοί͸վߦ͠ͳ͍Ͱίί w

    ࢝·Γ͸NBJOQBDLBHFͷNBJOؔ਺͔Β package  main   ! import  “fmt”   ! func  main()  {     fmt.Println(“Hello,  World!”)   }
  6. )FMMP 8PSME ! w ΋͘͠͸ ! w ʘ ?P? ʗ

    %  go  run  main.go  #  Hello,  World! %  go  build  main.go   %  ./go-­‐helloworld