Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Tadahiro Ishisaka
PPTX, PDF
11,803 views
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
2015-01-31 Hokuriku.NET 勉強会 TLスライド まぁしゃれっすよしゃれ。
Software
◦
Read more
19
Save
Share
Embed
Embed presentation
Download
Downloaded 19 times
1
/ 19
2
/ 19
3
/ 19
Most read
4
/ 19
5
/ 19
6
/ 19
Most read
7
/ 19
8
/ 19
Most read
9
/ 19
10
/ 19
11
/ 19
12
/ 19
13
/ 19
14
/ 19
15
/ 19
16
/ 19
17
/ 19
18
/ 19
19
/ 19
More Related Content
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
PDF
君はyarn.lockをコミットしているか?
by
Teppei Sato
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
マイクロにしすぎた結果がこれだよ!
by
mosa siru
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
君はyarn.lockをコミットしているか?
by
Teppei Sato
What's hot
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PDF
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
by
NTT DATA Technology & Innovation
PPTX
RLSを用いたマルチテナント実装 for Django
by
Takayuki Shimizukawa
PDF
暗号技術の実装と数学
by
MITSUNARI Shigeo
PDF
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
by
Yahoo!デベロッパーネットワーク
PDF
例外設計における大罪
by
Takuto Wada
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
by
Recruit Lifestyle Co., Ltd.
PDF
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
by
shinjiigarashi
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
PDF
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
PDF
KafkaとAWS Kinesisの比較
by
Yoshiyasu SAEKI
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
PDF
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
by
Daisuke Morishita
PDF
Twitterのsnowflakeについて
by
moai kids
PDF
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
PPTX
マイクロサービスにおける 結果整合性との戦い
by
ota42y
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
by
NTT DATA Technology & Innovation
RLSを用いたマルチテナント実装 for Django
by
Takayuki Shimizukawa
暗号技術の実装と数学
by
MITSUNARI Shigeo
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
by
Yahoo!デベロッパーネットワーク
例外設計における大罪
by
Takuto Wada
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
by
Recruit Lifestyle Co., Ltd.
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
by
shinjiigarashi
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
KafkaとAWS Kinesisの比較
by
Yoshiyasu SAEKI
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
by
Daisuke Morishita
Twitterのsnowflakeについて
by
moai kids
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
マイクロサービスにおける 結果整合性との戦い
by
ota42y
Viewers also liked
PDF
GoによるWebアプリ開発のキホン
by
Akihiko Horiuchi
PDF
Go入門
by
Takuya Ueda
PDF
Go言語によるwebアプリの作り方
by
Yasutaka Kawamoto
PDF
GoでMinecraftっぽいの作る
by
京大 マイコンクラブ
PPTX
【初心者向け】Go言語勉強会資料
by
Yuji Otani
PDF
Windowsの画面スケーリングをきちんと理解しよう
by
Yuya Yamaki
PDF
Go初心者向けハンズオン コマンドラインツールを作ろう
by
Takuya Ueda
PPTX
Go x Slack API
by
weddingpark
PPTX
Go で Unit Test をやってみた
by
Masahiro Yanou
PPTX
Talknoteとgolangと私
by
Kenyu Miura
PDF
エディタの壁を越えるGoの開発ツールの文化と作成法
by
Takuya Ueda
PDF
TalknoteとGolang
by
leverages_event
PDF
5分でわかる? 関数型 PHP の潮流
by
Yuya Takeyama
PDF
[Golang] Go言語でサービス作ってる話
by
株式会社YEBIS.XYZ
PDF
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
by
Takuya Ueda
PDF
Microsoft Azure超超入門_20140412
by
Sayaka Shimada
PDF
20161004 DMM/エウレカ/インテリジェンス合同勉強会
by
Yusuke Komatsu
PDF
ごちうさ Advent Calendar
by
yaplus
PDF
私なりのGo言語のご紹介
by
Ryuji Iwata
PDF
Teratail Study ~機械学習編#1~
by
Kosuke Fujimoto
GoによるWebアプリ開発のキホン
by
Akihiko Horiuchi
Go入門
by
Takuya Ueda
Go言語によるwebアプリの作り方
by
Yasutaka Kawamoto
GoでMinecraftっぽいの作る
by
京大 マイコンクラブ
【初心者向け】Go言語勉強会資料
by
Yuji Otani
Windowsの画面スケーリングをきちんと理解しよう
by
Yuya Yamaki
Go初心者向けハンズオン コマンドラインツールを作ろう
by
Takuya Ueda
Go x Slack API
by
weddingpark
Go で Unit Test をやってみた
by
Masahiro Yanou
Talknoteとgolangと私
by
Kenyu Miura
エディタの壁を越えるGoの開発ツールの文化と作成法
by
Takuya Ueda
TalknoteとGolang
by
leverages_event
5分でわかる? 関数型 PHP の潮流
by
Yuya Takeyama
[Golang] Go言語でサービス作ってる話
by
株式会社YEBIS.XYZ
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
by
Takuya Ueda
Microsoft Azure超超入門_20140412
by
Sayaka Shimada
20161004 DMM/エウレカ/インテリジェンス合同勉強会
by
Yusuke Komatsu
ごちうさ Advent Calendar
by
yaplus
私なりのGo言語のご紹介
by
Ryuji Iwata
Teratail Study ~機械学習編#1~
by
Kosuke Fujimoto
More from Tadahiro Ishisaka
PPTX
Windows環境でのgitまとめ(2016.8)
by
Tadahiro Ishisaka
PDF
開発から見たWindowsの国際化機能
by
Tadahiro Ishisaka
PPTX
Windows環境でのgitまとめ(2016.1)
by
Tadahiro Ishisaka
PPTX
ビジネス向けアプリケーションにこそ進めるMicro orm
by
Tadahiro Ishisaka
PPTX
Visual studioとそのライバル
by
Tadahiro Ishisaka
PPTX
Esentのススメ
by
Tadahiro Ishisaka
PPTX
Sysprep
by
Tadahiro Ishisaka
PPTX
Git for windows情報アップデート 2014年10月5日
by
Tadahiro Ishisaka
PPTX
Jazug3周年lt deployブランチを追加してみましょう
by
Tadahiro Ishisaka
PPTX
Build insider offline session チームでのgit
by
Tadahiro Ishisaka
PPTX
Visual studio 2015 update1 ctpとcsi
by
Tadahiro Ishisaka
PPTX
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
PDF
Netduino
by
Tadahiro Ishisaka
PDF
私はこの本でネットワークを学んだ
by
Tadahiro Ishisaka
PDF
Shizudev git hub宿題
by
Tadahiro Ishisaka
PDF
Windowsでhaskell
by
Tadahiro Ishisaka
PPTX
Ossで作成するチーム開発環境
by
Tadahiro Ishisaka
PPTX
Web matrix2とvisual studio
by
Tadahiro Ishisaka
PDF
静岡Developers勉強会 第11回 第12章 遅延評価
by
Tadahiro Ishisaka
PPTX
クラウド・コンピューティング サバイバルガイド
by
Tadahiro Ishisaka
Windows環境でのgitまとめ(2016.8)
by
Tadahiro Ishisaka
開発から見たWindowsの国際化機能
by
Tadahiro Ishisaka
Windows環境でのgitまとめ(2016.1)
by
Tadahiro Ishisaka
ビジネス向けアプリケーションにこそ進めるMicro orm
by
Tadahiro Ishisaka
Visual studioとそのライバル
by
Tadahiro Ishisaka
Esentのススメ
by
Tadahiro Ishisaka
Sysprep
by
Tadahiro Ishisaka
Git for windows情報アップデート 2014年10月5日
by
Tadahiro Ishisaka
Jazug3周年lt deployブランチを追加してみましょう
by
Tadahiro Ishisaka
Build insider offline session チームでのgit
by
Tadahiro Ishisaka
Visual studio 2015 update1 ctpとcsi
by
Tadahiro Ishisaka
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
Netduino
by
Tadahiro Ishisaka
私はこの本でネットワークを学んだ
by
Tadahiro Ishisaka
Shizudev git hub宿題
by
Tadahiro Ishisaka
Windowsでhaskell
by
Tadahiro Ishisaka
Ossで作成するチーム開発環境
by
Tadahiro Ishisaka
Web matrix2とvisual studio
by
Tadahiro Ishisaka
静岡Developers勉強会 第11回 第12章 遅延評価
by
Tadahiro Ishisaka
クラウド・コンピューティング サバイバルガイド
by
Tadahiro Ishisaka
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
1.
関数型・オブジェクト指向 宗教戦争に疲れたあなたに送る Go言語のススメ 石坂忠広 http://opcdiary.net
2.
自己紹介 • プロフィールは適当にWindows GitとかVisual
Studio Gitで検索してく ださい。トップに出てきません。 • 富士山の方から来ました。 • オブジェクト指向スキーなSEです。 • 純粋関数型なんてわかりませんと思っていたら、純粋関数型の人も あんまりわかってなかったみたいな感じで何なんだったんだこの一ヶ 月みたいな感じです。ま、傍観者ですが。 • ま、あと、オブジェクト指向も流派が分かれるので一緒にするな。
3.
疲れました。。。 • 総称性の議論とか • クラス、オブジェクト、そもそもJavaScriptのあれはとか •
副作用?副作用? • 圏論?はぁ?それがお前の言う圏論の議論なの? • 別に関数型とオブジェクト指向とか相反しないし • OCamlとF#に謝れとか • まぁ、原理主義者相手にしてると疲れますよね
4.
そんな疲れたアナタに朗報です
5.
Go言語でリフレッシュしましょう!
6.
Go言語には議論を呼ぶ 以下のものがありません • クラス、オブジェクト、継承、オーバーライド • Generics(総称性)構文 •
関数型原理主義者の嫌う、擬似関数型現機能、ラムダ式 • While/Do While/Foreach • モナド?圏論?とか面倒くさいこと言う厨二
7.
争いの起きる余地なし!!
8.
Go言語の特徴 • 手続き型の高級言語 • ロブ・パイク、ケン・トンプソンが開発に関わっている •
ALGOL, Pascal, Cのような構文 • コンパイル言語 • クロスコンパイルが得意(Linux/Darwin(Mac)/BSD/Solaris/Windows/Plan 9) • 実行動作ランタイムなどない! • メモリ管理はGCに一任 • 連想配列を持つ • 型の継承、ジェネリックプログラミング、アサーション、オーバーロードと いった機能は無いが、インターフェイスによるポリモーフィズムはある(そ れなんてVB) • 並行動作の支援機能
9.
Hello World package main import
"fmt“ func main() { fmt.Printf("Hello, World¥n") }
10.
;(セミコロン)がない!!! • 中括弧言語のくせにセミコロンがない! • 無いのではなく、コンパイラが構文解釈して適宜挿入するの で省略できている。(文末解析出れば人が入れること無い じゃん) •
以下のような場合は必要。 • for i := 0; i < 10; i++ {} (for文のイニシャライザ) • 1行に複数の文を記述したい場合
11.
;以外もC/C#/Java違うところが多いよ • 代入演算子が := •
for, if にカッコを付けない • 変数の型指定が変数の後 • var n int • var err os.Error • Asはいらない • while / do whileが無い。ロブ・パイク大先生もforで十分だと。 • ポインタがある。 • C++プログラマ向けGo講座を見よ
12.
ま、ゆるふわな言語です。
13.
実践Go言語 Go言語を勉強したくなったらこのサイトを見よう
14.
はじめかた • http://golang-jp.org/ から始めましょう •
ここのトップページのDownload Goをクリック • Linux/BSD/OS X/WindowsはこれでOK • リンク先ページ書きの注意書きを読みましょう • Solarisの人はパッケージがあるはず • チュートリアル • A Tour of Goでひと通りの構文を学習できます。 • WEBで完結しているので何かをインストールする必要なし • http://go-tour-jp.appspot.com/#1
15.
開発環境 • CLI主義 • コンソールウインドウを黒い画面とか言うゆとりはPHPでも使ってろ!! •
コード整形 • コンパイラがその機能を内蔵 go fmt <ソースコードファイル> • 複数のコーディングスタイルとか許してやんない→議論の余地なし • エディタ • Vim, Emacs, Atom等でGo用に構文のハイライトや、コード整形、コード補完の 機能を提供するプラグインがあるよ • IDE • LiteIDEが優秀 • InteliJ IDEAもがんばっているっぽい
16.
何に向いているか? • Goole App
Engine(GAE)でのアプリケーション展開 • WEBアプリケーション • UNIXwayなコマンドラインツール、且つクロス環境で動作して欲しい場合 • クロスコンパイル機能が非常に優秀で、実行ファイルがあればライブラリのポート とかも必要ない。Linux上でMac用、Windows用のバイナリも作成可 • 個人的におすすめ • GUIはあんまり得意じゃない
17.
何より • Gopherが可愛い(*´∀`) https://golang.org/doc/gopher/
18.
お前じゃない
19.
ご清聴ありがとございました。
Editor's Notes
#10
ロブ パイクはUNIX/Plan 9の開発者でプログラミング作法の共著者 もう一人はカーニハン。 ケン・トンプソンはUNIX、C言語の揮発者。 あと、お前らの大好きなUTF-8を作ったのがこの二人だ。
Download