Submit Search
Upload
WebAssembly with Go
•
5 likes
•
4,171 views
Takuya Ueda
Follow
Google I/O 2018 わいわい報告会 in 福岡で発表した資料です https://mercari.connpass.com/event/88979/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
そうだ、Goを始めよう
そうだ、Goを始めよう
Takuya Ueda
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
Takuya Ueda
メルカリ カウルのマスタデータの更新
メルカリ カウルのマスタデータの更新
Takuya Ueda
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Takuya Ueda
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
Recommended
そうだ、Goを始めよう
そうだ、Goを始めよう
Takuya Ueda
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
Takuya Ueda
メルカリ カウルのマスタデータの更新
メルカリ カウルのマスタデータの更新
Takuya Ueda
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Takuya Ueda
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
Prott Story ( Prottができるまで )
Prott Story ( Prottができるまで )
Naofumi Tsuchiya
Introduction
Introduction
Takeshi Akutsu
プロトタイピングで変わる開発プロセス 一休.comレストランの事例
プロトタイピングで変わる開発プロセス 一休.comレストランの事例
Tetsuya Takeda
Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Takuya Ueda
サービスデザイン方法論実践編 第4回ペーパープロトタイピング-Prottのご紹介
サービスデザイン方法論実践編 第4回ペーパープロトタイピング-Prottのご紹介
Tetsuya Takeda
Prott 1st year Anniversary
Prott 1st year Anniversary
Naofumi Tsuchiya
PyPro2の読みどころ紹介:Python開発の過去と現在
PyPro2の読みどころ紹介:Python開発の過去と現在
Takayuki Shimizukawa
RSGT参加レポート
RSGT参加レポート
Noriyuki Nemoto
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
U1w共有会 21/10/09
U1w共有会 21/10/09
yousan1
Gceハンズオン20150411イン福岡
Gceハンズオン20150411イン福岡
Ryosuke Akahoshi
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
OMEGA (@equal_001)
Google colab 2
Google colab 2
Masatoshi Itagaki
Dev love hangarflight wintersortie-
Dev love hangarflight wintersortie-
toshihiro ichitani
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
2017823 pythonを始めよう
2017823 pythonを始めよう
shouta yoshikai
勉強会カンファレンス2012
勉強会カンファレンス2012
Hiro Yoshioka
楽天の中のわたしと勉強会
楽天の中のわたしと勉強会
Rakuten Group, Inc.
More Related Content
What's hot
Prott Story ( Prottができるまで )
Prott Story ( Prottができるまで )
Naofumi Tsuchiya
Introduction
Introduction
Takeshi Akutsu
プロトタイピングで変わる開発プロセス 一休.comレストランの事例
プロトタイピングで変わる開発プロセス 一休.comレストランの事例
Tetsuya Takeda
Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Takuya Ueda
サービスデザイン方法論実践編 第4回ペーパープロトタイピング-Prottのご紹介
サービスデザイン方法論実践編 第4回ペーパープロトタイピング-Prottのご紹介
Tetsuya Takeda
Prott 1st year Anniversary
Prott 1st year Anniversary
Naofumi Tsuchiya
PyPro2の読みどころ紹介:Python開発の過去と現在
PyPro2の読みどころ紹介:Python開発の過去と現在
Takayuki Shimizukawa
RSGT参加レポート
RSGT参加レポート
Noriyuki Nemoto
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
U1w共有会 21/10/09
U1w共有会 21/10/09
yousan1
Gceハンズオン20150411イン福岡
Gceハンズオン20150411イン福岡
Ryosuke Akahoshi
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
OMEGA (@equal_001)
Google colab 2
Google colab 2
Masatoshi Itagaki
Dev love hangarflight wintersortie-
Dev love hangarflight wintersortie-
toshihiro ichitani
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
2017823 pythonを始めよう
2017823 pythonを始めよう
shouta yoshikai
What's hot
(20)
Prott Story ( Prottができるまで )
Prott Story ( Prottができるまで )
Introduction
Introduction
プロトタイピングで変わる開発プロセス 一休.comレストランの事例
プロトタイピングで変わる開発プロセス 一休.comレストランの事例
Cloud Functionsの紹介
Cloud Functionsの紹介
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
サービスデザイン方法論実践編 第4回ペーパープロトタイピング-Prottのご紹介
サービスデザイン方法論実践編 第4回ペーパープロトタイピング-Prottのご紹介
Prott 1st year Anniversary
Prott 1st year Anniversary
PyPro2の読みどころ紹介:Python開発の過去と現在
PyPro2の読みどころ紹介:Python開発の過去と現在
RSGT参加レポート
RSGT参加レポート
Pythonを始めよう
Pythonを始めよう
U1w共有会 21/10/09
U1w共有会 21/10/09
Gceハンズオン20150411イン福岡
Gceハンズオン20150411イン福岡
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
Google colab 2
Google colab 2
Dev love hangarflight wintersortie-
Dev love hangarflight wintersortie-
Gitはじめの一歩
Gitはじめの一歩
新人教育と(Javaと)Python
新人教育と(Javaと)Python
2017823 pythonを始めよう
2017823 pythonを始めよう
Similar to WebAssembly with Go
勉強会カンファレンス2012
勉強会カンファレンス2012
Hiro Yoshioka
楽天の中のわたしと勉強会
楽天の中のわたしと勉強会
Rakuten Group, Inc.
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話
gree_tech
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
Akihiko Horiuchi
Go conference 2021 autumn
Go conference 2021 autumn
masahiko ito
海外メンバーを巻き込んでプロダクトマネジメントするときの心得 #pmjp #dots
海外メンバーを巻き込んでプロダクトマネジメントするときの心得 #pmjp #dots
Takahiro Masaki
勉強会カンファレンス2011、企業と勉強会
勉強会カンファレンス2011、企業と勉強会
Hiro Yoshioka
Itca yammer提案110615
Itca yammer提案110615
伸夫 森本
勉強会勉強会、DevLOVE関西
勉強会勉強会、DevLOVE関西
Hiro Yoshioka
Cybozu Days 2017 東京 「俺たちのGaroon」
Cybozu Days 2017 東京 「俺たちのGaroon」
Cybozucommunity
コミュニティ活動と企業の相互作用 ~コミュニティへの貢献と組織活動への還元~
コミュニティ活動と企業の相互作用 ~コミュニティへの貢献と組織活動への還元~
Masahiro Hidaka
匠Methodを使った製品開発の現場
匠Methodを使った製品開発の現場
Haruo Sato
ビザスクを支える技術 2017
ビザスクを支える技術 2017
創史 花村
kintoneで地図アプリを制覇する 〜SIerの挑戦〜
kintoneで地図アプリを制覇する 〜SIerの挑戦〜
kintone Café 名古屋支部
Microsoft MVP x Passion for community
Microsoft MVP x Passion for community
Rie Moriguchi
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
You&I
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
Takuya Ueda
グローバル企業の中で「変化」を仕掛ける楽天技術研究所 Rakuten Institute of Technology の挑戦
グローバル企業の中で「変化」を仕掛ける楽天技術研究所 Rakuten Institute of Technology の挑戦
Rakuten Group, Inc.
docomo Developer Supportを活用しよう
docomo Developer Supportを活用しよう
Shinya Nakajima
機械学習で大事なことをミニGunosyをつくって学んだ╭( ・ㅂ・)و ̑̑
機械学習で大事なことをミニGunosyをつくって学んだ╭( ・ㅂ・)و ̑̑
Seiji Takahashi
Similar to WebAssembly with Go
(20)
勉強会カンファレンス2012
勉強会カンファレンス2012
楽天の中のわたしと勉強会
楽天の中のわたしと勉強会
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
Go conference 2021 autumn
Go conference 2021 autumn
海外メンバーを巻き込んでプロダクトマネジメントするときの心得 #pmjp #dots
海外メンバーを巻き込んでプロダクトマネジメントするときの心得 #pmjp #dots
勉強会カンファレンス2011、企業と勉強会
勉強会カンファレンス2011、企業と勉強会
Itca yammer提案110615
Itca yammer提案110615
勉強会勉強会、DevLOVE関西
勉強会勉強会、DevLOVE関西
Cybozu Days 2017 東京 「俺たちのGaroon」
Cybozu Days 2017 東京 「俺たちのGaroon」
コミュニティ活動と企業の相互作用 ~コミュニティへの貢献と組織活動への還元~
コミュニティ活動と企業の相互作用 ~コミュニティへの貢献と組織活動への還元~
匠Methodを使った製品開発の現場
匠Methodを使った製品開発の現場
ビザスクを支える技術 2017
ビザスクを支える技術 2017
kintoneで地図アプリを制覇する 〜SIerの挑戦〜
kintoneで地図アプリを制覇する 〜SIerの挑戦〜
Microsoft MVP x Passion for community
Microsoft MVP x Passion for community
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
グローバル企業の中で「変化」を仕掛ける楽天技術研究所 Rakuten Institute of Technology の挑戦
グローバル企業の中で「変化」を仕掛ける楽天技術研究所 Rakuten Institute of Technology の挑戦
docomo Developer Supportを活用しよう
docomo Developer Supportを活用しよう
機械学習で大事なことをミニGunosyをつくって学んだ╭( ・ㅂ・)و ̑̑
機械学習で大事なことをミニGunosyをつくって学んだ╭( ・ㅂ・)و ̑̑
More from Takuya Ueda
静的解析を使った開発ツールの開発
静的解析を使った開発ツールの開発
Takuya Ueda
マスター・オブ・goパッケージ
マスター・オブ・goパッケージ
Takuya Ueda
Go1.8 for Google App Engine
Go1.8 for Google App Engine
Takuya Ueda
Static Analysis in Go
Static Analysis in Go
Takuya Ueda
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
Takuya Ueda
エキスパートGo
エキスパートGo
Takuya Ueda
Go静的解析ハンズオン
Go静的解析ハンズオン
Takuya Ueda
Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
Takuya Ueda
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda
Gopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
Takuya Ueda
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
Takuya Ueda
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
Takuya Ueda
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
Takuya Ueda
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
Takuya Ueda
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
More from Takuya Ueda
(18)
静的解析を使った開発ツールの開発
静的解析を使った開発ツールの開発
マスター・オブ・goパッケージ
マスター・オブ・goパッケージ
Go1.8 for Google App Engine
Go1.8 for Google App Engine
Static Analysis in Go
Static Analysis in Go
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
エキスパートGo
エキスパートGo
Go静的解析ハンズオン
Go静的解析ハンズオン
Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Gopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Recently uploaded
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Recently uploaded
(8)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
WebAssembly with Go
1.
The Go gopher
was designed by Renée French. The gopher stickers was made by Takuya Ueda. Licensed under the Creative Commons 3.0 Attributions license. WebAssemblyとGo 2018/06/13 @Google I/O 2018 わいわい報告会 in 福岡
2.
自己紹介 上田拓也 @tenntenn 所属 コミュニティ活動 Go ビギナーズ Go Conference 上田拓也 @tenntenn 株式会社メルペイ エキスパートチーム 2
3.
メルペイ エキスパートチーム 技術をアウトプットするところに技術は集まる ■ エキスパートチームとは? ●
50%以上の時間を技術コミュニティへの貢献に充てる ■ エキスパートチームの役割 ● 社内に新しい技術を取り取り込む ● 社外のコミュニティなどを通じて社会へ還元する ■ エキスパートチームの活動 ● カンファレンス・勉強会の開催/運営 ● 対外的な講演活動 ● 執筆、雑誌への寄稿、インタビュー ● 社内外での担当技術の普及推進 @tenntenn 担当:Go・GCP @mhidaka 担当:Android メンバー 3
4.
Google I/Oに参加してきました 参考:http://tech.mercari.com/entry/2018/05/18/170401
5.
WebAssemblyとは? ■ WebAssembly ● ブラウザ上で実行できるバイナリ形式の言語 ●
ネイティブに近いパフォーマンスで動作する ● C/C++/Rustなどをコンパイルする
6.
WebAssembly + AutoCAD 参考:https://youtu.be/BnYq7JapeDA?t=1679
7.
WebAssembly + AutoCAD https://youtu.be/BnYq7JapeDA?t=1679
8.
各言語の対応状況
9.
各言語の対応状況
10.
Goの対応状況 ■ Go 1.11でのリリースに向けて対応中 ●
#18892 ● デザインドキュメント ■ 対応状況 ● ゴルーチンとチャネルには対応 ○ wasmにマルチスレッドの機能が入るらしい ● JavaScriptのAPIの呼び出し ○ syscall/jsを用いる ● https://github.com/neelance/go/tree/wasm-wip/src/syscall/js
11.
GoでWebAssemblyを試す −1− ■ forkされたリポジトリを取ってくる ■
ビルドする $ git clone https://github.com/neelance/go.git $ cd go $ git checkout wasm-wip $ cd src $ ./all.bash
12.
GoでWebAssemblyを試す −2− ■ GOOSとGOARCHを指定してビルドする $
GOOS=js GOARCH=wasm go build -o test.wasm test.go
13.
デモ
14.
デモ1: コンソールに出力 https://youtu.be/c3g1g1eIzCs
15.
デモ2: DOMの操作とイベント ■ syscall/jsパッケージを利用 ●
おおよそのGoの標準パッケージは使える ● 静的解析を行うgoパッケージも使えう
16.
デモ3: 静的解析 +
ACE 元ネタ:
17.
デモ4: WebGL ■ WebGLのラッパーライブラリを用意 ●
GopherJSのものを少し改変 ○ https://github.com/gopherjs/webgl ● Go Mobileのデモを少し改変 ○ https://github.com/golang/mobile/tree/master/example/basic
18.
Thank you! twitter: @tenntenn Qiita:
tenntenn connpass: tenntenn 18
Download now