Submit Search
Upload
Writing One Liner by Golang(Japanese)
•
Download as PPTX, PDF
•
1 like
•
427 views
kuwa1 桑島
Follow
Golangによるシェル芸のご提案
Read less
Read more
Technology
Report
Share
Report
Share
1 of 20
Download now
Recommended
github star note
github star note
Satoshi Honda
anything-php-funcref-perl.el
anything-php-funcref-perl.el
Kenichirou Oyama
Play!
Play!
Satoshi Ando
Me and GitHub
Me and GitHub
Sanae Yamashita
itamaeに入門してDocker調理してみた
itamaeに入門してDocker調理してみた
Naoki Ishibashi
Fuel php をもっと composer で使う
Fuel php をもっと composer で使う
Taichi Inaba
roslyn
roslyn
Kazuhide Maruyama
プログラミング言語を作る
プログラミング言語を作る
Masaya Konishi
Recommended
github star note
github star note
Satoshi Honda
anything-php-funcref-perl.el
anything-php-funcref-perl.el
Kenichirou Oyama
Play!
Play!
Satoshi Ando
Me and GitHub
Me and GitHub
Sanae Yamashita
itamaeに入門してDocker調理してみた
itamaeに入門してDocker調理してみた
Naoki Ishibashi
Fuel php をもっと composer で使う
Fuel php をもっと composer で使う
Taichi Inaba
roslyn
roslyn
Kazuhide Maruyama
プログラミング言語を作る
プログラミング言語を作る
Masaya Konishi
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
H2O and php
H2O and php
Junichi Ishida
社内勉強会1 go lang
社内勉強会1 go lang
Tsuyoshi Nakamura
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
健太 田上
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
Awesome PHP extensions! Top 50!
Awesome PHP extensions! Top 50!
sasezaki
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
Githubを使ったタスク管理
Githubを使ったタスク管理
kugi
JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!
Keigo Magami
Kotlin as an AltJS
Kotlin as an AltJS
Shinya Mochida
Google 日本語入力 TechTalk 2010
Google 日本語入力 TechTalk 2010
Yamagata Yoriyuki
20101211 gunma.web#3 LanguaGegenerationLoss
20101211 gunma.web#3 LanguaGegenerationLoss
ivoryworks .
Phpstormちょっといい話
Phpstormちょっといい話
Hisateru Tanaka
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Masaru Matsuo
関数型Swift
関数型Swift
S_Shimotori
PHP でも活用できる Makefile
PHP でも活用できる Makefile
Shohei Okada
130427 kansai-emacs-github
130427 kansai-emacs-github
Yuki Shibazaki
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
Shintaro Kurachi
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Moriyoshi Koizumi
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Kouta Imanaka
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
More Related Content
What's hot
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
H2O and php
H2O and php
Junichi Ishida
社内勉強会1 go lang
社内勉強会1 go lang
Tsuyoshi Nakamura
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
健太 田上
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
Awesome PHP extensions! Top 50!
Awesome PHP extensions! Top 50!
sasezaki
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
Githubを使ったタスク管理
Githubを使ったタスク管理
kugi
JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!
Keigo Magami
Kotlin as an AltJS
Kotlin as an AltJS
Shinya Mochida
Google 日本語入力 TechTalk 2010
Google 日本語入力 TechTalk 2010
Yamagata Yoriyuki
20101211 gunma.web#3 LanguaGegenerationLoss
20101211 gunma.web#3 LanguaGegenerationLoss
ivoryworks .
Phpstormちょっといい話
Phpstormちょっといい話
Hisateru Tanaka
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Masaru Matsuo
関数型Swift
関数型Swift
S_Shimotori
What's hot
(15)
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
H2O and php
H2O and php
社内勉強会1 go lang
社内勉強会1 go lang
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
Real World PHP in pixiv
Real World PHP in pixiv
Awesome PHP extensions! Top 50!
Awesome PHP extensions! Top 50!
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Githubを使ったタスク管理
Githubを使ったタスク管理
JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!
Kotlin as an AltJS
Kotlin as an AltJS
Google 日本語入力 TechTalk 2010
Google 日本語入力 TechTalk 2010
20101211 gunma.web#3 LanguaGegenerationLoss
20101211 gunma.web#3 LanguaGegenerationLoss
Phpstormちょっといい話
Phpstormちょっといい話
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
関数型Swift
関数型Swift
Similar to Writing One Liner by Golang(Japanese)
PHP でも活用できる Makefile
PHP でも活用できる Makefile
Shohei Okada
130427 kansai-emacs-github
130427 kansai-emacs-github
Yuki Shibazaki
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
Shintaro Kurachi
Web技術勉強会 20120609
Web技術勉強会 20120609
龍一 田中
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Moriyoshi Koizumi
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Kouta Imanaka
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
Cake assets plugin in PHP Matsuri 2012
Cake assets plugin in PHP Matsuri 2012
Hirohide Sano
Gopenflow demo v1
Gopenflow demo v1
Hiroaki Kawai
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
趣味プロダクトで楽しいコードライフワークを送る
趣味プロダクトで楽しいコードライフワークを送る
volpe_hd28v
Similar to Writing One Liner by Golang(Japanese)
(12)
PHP でも活用できる Makefile
PHP でも活用できる Makefile
130427 kansai-emacs-github
130427 kansai-emacs-github
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
Web技術勉強会 20120609
Web技術勉強会 20120609
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
MF GeeksNight pplogの話
MF GeeksNight pplogの話
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Cake assets plugin in PHP Matsuri 2012
Cake assets plugin in PHP Matsuri 2012
Gopenflow demo v1
Gopenflow demo v1
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
趣味プロダクトで楽しいコードライフワークを送る
趣味プロダクトで楽しいコードライフワークを送る
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Recently uploaded
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Writing One Liner by Golang(Japanese)
1.
Goワンライナー リターンズ
2.
自己紹介 • @kuwashima • Golang1年目 •
元PHPer • シェル芸人 • アイコンに意味はないです
3.
前回の振り返り • 自己紹介で • 「PHPシェル芸人をしてましたがGoプログラマ になったのでPHPは卒業しました」 •
と言ったところ • Goシェル芸に対する期待の声を頂きました • なるほど
4.
Goシェル芸。。。?
5.
Goシェル芸v1 • 既出でした • g1
https://github.com/kuwa72/g1 • すごく昔に作ったラッパースクリプト
6.
7.
8.
動くが。。。
9.
課題 • import文を追加しないとライブラリが呼べない • しかしシェルスクリプトだとテンプレートに入 れるとか文字列操作がつらいような気がする •
あとawk(1)っぽく毎行読んで処理とかいろいろ したいような…
10.
再実装に向けて • GoプログラマなのでGoでやろう • (案)evalで実現できるのでは? •
gore(REPL)とかgoexecとか動的にコード実行 してるよね? • https://github.com/motemen/gore • https://github.com/shurcooL/goexec
11.
調べてみた
12.
Goにもevalはある • https://golang.org/pkg/go/types/#Eval • もっと楽して式の評価器を作る
#golang • https://qiita.com/tenntenn/items/590caa61b9701d 2ada23
13.
しかしできない • types.Evalが行えるのは定数の評価のみ • コード全体は評価できなかった •
goreとかも内部的には普通にソースコードを組み立てて、一 時ファイルに出力し go run しているだけ • AST読んで色々やってはいるが、基本的にv1と変わらない • やや残念…
14.
Goシェル芸v2 • gowk • https://github.com/kuwa72/gowk •
GNU awkっぽいが、Go製のawk的な意味 • エイホさんが消えました • とても作りかけ
15.
usage • ./gowk options… •
-n: 標準入力を行ごとに読む。s []stringに格納さ れる。 • -b, -e: 最初と最後に実行されるコード • -r: メインのコード
16.
デモ
17.
まとめ (感想)
18.
作ったものの。。。
19.
Goは ワンライナーに 向いてない (知ってた)
20.
おしまい。
Download now