SlideShare a Scribd company logo
第1回大阪Go勉強会
Go紹介
金谷 敦志 (@todogzm)
13年9月19日木曜日
自己紹介
金谷 敦志
株式会社ラクス
北米市場向けWebサービス
Rigniteの開発に従事
Twitter: @todogzm
GitHub: https://github.com/todoa2c
13年9月19日木曜日
自己紹介
プロジェクトで下記を使っています
Java
Node.js
Python
awk
Goはプロトタイプ作成に少々…
13年9月19日木曜日
Goとの出会い
ymotomgpooさんのこれがきっかけ
Go 1.0も出たことだし触ってみるか(安定志向)
13年9月19日木曜日
触ってみた感想
文法が超簡単で読み書きしやすい!
標準ライブラリ豊富すぎ!
オブジェクト指向をとりあえず置いといて
書けるの楽!
Gopherくんが可愛い
! Goにハマる
13年9月19日木曜日
大阪Go勉強会
Goは楽しいからもっと皆に使って欲しい!
ついでに自分も色々知識を吸収したい!
というわけで、
とりあえず勉強会やろうぜ!
という軽いノリで今回開催しました(・ω<)
13年9月19日木曜日
Goのいいところ4点
読みやすく書きやすい構文
豊富なライブラリと外部ライブラリ管理
言語レベルでサポートされた並行処理
高速なコンパイル&実行
13年9月19日木曜日
読みやすく書きやすい構文
シンプルで少なめな構文
型推論
gofmtで統一されるフォ
ーマット
オブジェクト再優先で考
えなくて良い
package main
import "fmt"
func main() {
fmt.Println("Hello, world.")
}
13年9月19日木曜日
豊富なライブラリと
外部ライブラリ管理
豊富なライブラリ http://golang.org/pkg/
標準パッケージ数は141コ
GitHub等と連携したライブラリ読み込み
取得はコマンドラインから下記を実行
go get https://github.com/USER/LIB
インポートはソースに以下を記載
import "github.com/USER/LIB"
13年9月19日木曜日
言語レベルでサポート
された並行処理
goroutine
(軽量スレッド)
channel
(メッセージキュー)
select
(複数channelからの受信を
待つ)
package main
import (
"fmt"
"time"
)
func main() {
c := make(chan string)
go func() {
//別goroutineで実行
time.Sleep(5 * time.Second)
c <- "時は動き出す"
}()
fmt.Println("ザ・ワールド!!")
// cにメッセージが来るまでブロック
fmt.Println(<-c)
}
13年9月19日木曜日
高速なコンパイル&実行
「高速なコンパイル」はGoの設計方針のひとつ
コンパイル速度に影響のある機能は入らない
実行速度はこんな感じ
http://benchmarksgame.alioth.debian.org/u32/which-programs-are-fastest.php
13年9月19日木曜日
導入事例
Goのサイト (AppEngine/Go)
仮想環境実行支援
Docker http://www.docker.io/
Packer http://www.packer.io/
実行形式として配布するツール
その他続々導入事例報告あり!
13年9月19日木曜日
やってみよう!
Goを実際に書いてみよう!
簡単なハンズオンですが、Goの魅力が伝われば
嬉しい限りです
13年9月19日木曜日

More Related Content

ODP
CombGig2 「Kb」の軌跡
PDF
RxTStudy- git gitにされた俺の屍を越えて行け -
PDF
3分 gem クッキング
PDF
たのしいGitとリモートペアプロ agatsuma survive #3
PDF
はじめて翻訳記事を書いたら300ブクマ超えた話
PDF
Blenderで和柄をつくるお話
PPTX
いづれはIoTと連携させたいウェブサービスをつくっている
 
PDF
Flask入門
CombGig2 「Kb」の軌跡
RxTStudy- git gitにされた俺の屍を越えて行け -
3分 gem クッキング
たのしいGitとリモートペアプロ agatsuma survive #3
はじめて翻訳記事を書いたら300ブクマ超えた話
Blenderで和柄をつくるお話
いづれはIoTと連携させたいウェブサービスをつくっている
 
Flask入門

What's hot (20)

PPTX
私がRubyを学んでから個人開発をやっていくまでの道のり
 
PPTX
Raspberry pi 3を使ってみてあれこれ
PDF
Twitter botのレシピ
PPTX
【kintone Cafe 名古屋】kintone初心者がプラグイン作ってみた話
PDF
セキュリティ&プログラミングキャンプ2009参加レポート (PDF版)
PDF
S16 t1 python学習奮闘記#6
PPTX
Gitの内部構造を 調べてみたら・・・
PDF
Tukkomimura #twtr_hack
PDF
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
PDF
こわくないPython
PDF
20160314 すしルート#3 資料
PDF
The tale of I and python / Python とのはなし
PDF
【すしルート#2】すし×つながる
PDF
キーボード操作をもっと極めたいという件に関して
PDF
こわくないPython 補足資料
PDF
イベント駆動とノンブロッキング #hokkaidopm
PDF
プログラミング学習とScratch raspi python
PPTX
Rubyだけでチンチロをつくる
 
PDF
Tbmu 20141008 oregadget
ODP
stapy#23 LT
私がRubyを学んでから個人開発をやっていくまでの道のり
 
Raspberry pi 3を使ってみてあれこれ
Twitter botのレシピ
【kintone Cafe 名古屋】kintone初心者がプラグイン作ってみた話
セキュリティ&プログラミングキャンプ2009参加レポート (PDF版)
S16 t1 python学習奮闘記#6
Gitの内部構造を 調べてみたら・・・
Tukkomimura #twtr_hack
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython
20160314 すしルート#3 資料
The tale of I and python / Python とのはなし
【すしルート#2】すし×つながる
キーボード操作をもっと極めたいという件に関して
こわくないPython 補足資料
イベント駆動とノンブロッキング #hokkaidopm
プログラミング学習とScratch raspi python
Rubyだけでチンチロをつくる
 
Tbmu 20141008 oregadget
stapy#23 LT
Ad

Similar to 第1回Go勉強会 - Go紹介 (18)

PDF
Introduce the activities of gdg kobe 130917
PDF
Gopher Fest 2017参加レポート
PDF
エキスパートGo
PDF
20130824 Lightweight Language "Go" @LL matsuri
PDF
GoによるWebアプリ開発のキホン
PDF
私なりの the Go in 2014
PDF
今日から始めるGopher - スタートGo #0 @GDG名古屋
PDF
Javaプログラマのための頑張らないGo入門
PDF
Golang JP Community
PDF
メルカリ・ソウゾウでは どうGoを活用しているのか?
PDF
初心者向けGo言語勉強会
PDF
そうだ、Goを始めよう
PDF
Goでかんたんソースコードの静的解析
PDF
A Tour of やきう&Go - やきう民の私とGoの半年(実質3日間)
PDF
Go入門
PDF
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
PDF
マスター・オブ・goパッケージ
PDF
GAE/GoでWebアプリ開発入門
Introduce the activities of gdg kobe 130917
Gopher Fest 2017参加レポート
エキスパートGo
20130824 Lightweight Language "Go" @LL matsuri
GoによるWebアプリ開発のキホン
私なりの the Go in 2014
今日から始めるGopher - スタートGo #0 @GDG名古屋
Javaプログラマのための頑張らないGo入門
Golang JP Community
メルカリ・ソウゾウでは どうGoを活用しているのか?
初心者向けGo言語勉強会
そうだ、Goを始めよう
Goでかんたんソースコードの静的解析
A Tour of やきう&Go - やきう民の私とGoの半年(実質3日間)
Go入門
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
マスター・オブ・goパッケージ
GAE/GoでWebアプリ開発入門
Ad

第1回Go勉強会 - Go紹介