狠狠撸

狠狠撸Share a Scribd company logo
マスター オブ
ゴールーチン
アンド
チャネル
2013/1/19(Sat)
スタートGo #1
@GDG名古屋
自己紹介

上田拓也
豊橋技術科学大学大学院
電子?情報工学専攻
博士後期課程3年

twitter : @tenntenn
blog: http://u.hinoichi.net
アジェンダ

● 前回までのお话
● マスター オブ ゴールーチン アンド チャネル
● 何か作って練習しよう!
アジェンダ

● 前回までのお话 ←今ココ
 ○ Go言語の特徴
 ○ 基本的な文法
 ○ Gopher君のかわいさ(重要)
● マスター オブ ゴールーチン アンド チャネル
● 何か作って練習しよう!
前回までのお话
Go言語の特徴

● シンプルな文法/設計
 ○   曖昧さを排除した設計
 ○   強い静的型付け
 ○   型推論ができるので、型を省略できる
 ○   ポインタはあるがポインタ演算はなし
 ○   複数の戻り値を返す関数
 ○   ダックタイピング
● ゴールーチンとチャネル
● 豊富なライブラリ群
 ○ goツールは最強
 ○ Web系パッケージの豊富さ
 ○ Google App Engine for go
基本的な文法 その1
package main    ← main関数のある
                 パッケージは必ずmain
import "fmt"

func main() {
   fmt.Println("Hello, 世界")
}
基本的な文法 その1
package main

import "fmt"    ← importで使いたいパッケー
                ジをインポートする
func main() {
   fmt.Println("Hello, 世界")
}
基本的な文法 その1
package main

import "fmt"

func main() {    ← funcで関数を宣言
   fmt.Println("Hello, 世界")
}
基本的な文法 その1
package main

import "fmt"

func main() {
   fmt.Println("Hello, 世界")
} ↑↑
    他のパッケージの関数などは
    パッケージ名を付けて呼び出
    す
基本的な文法 その1
package main

import "fmt"

func main() {
   fmt.Println("Hello, 世界")
} ↑↑
    行末に文の区切りを表すセミコロンは不
    要
    勝手にコンパイラが付ける(重要)
基本的な文法 その2
package main
import "fmt"
func main() {
   var s1 string = "Hello, " ← varで変数を宣言
   s2 := "世界"                 型は後ろに書く
   fmt.Println(s1 + s2)
}
基本的な文法 その2
package main
import "fmt"
func main() {
   var s1 string = "Hello, "
   s2 := "世界"               ← := で宣言&初期化
                              型は省略可
   fmt.Println(s1 + s2)
}
基本的な文法 その3
package main
import "fmt"
func isOdd(n int) bool { ← 戻り値は後ろに書く
   return n % 2 == 0       引数の型も後ろ
}
func main() {
   if isOdd(100) {
        fmt.Println("偶数")
   } else {
        fmt.Println("奇数")
   }
}
基本的な文法 その3
package main
import "fmt"
func isOdd(n int) bool {
   return n % 2 == 0
}
func main() {
   if isOdd(100) {        ← ifの()はいらない
        fmt.Println("偶数")
   } else {
        fmt.Println("奇数")
   }
}
基本的な文法 その4
package main
import "fmt"
func fact(n int) int {
   m := 1
   for i := 2; i <= n; i++ {   ← forの()はいらない
       m *= i
   }
   return m
}
func main() {
   fmt.Println(fact(5))
}
基本的な文法 その5
package main
import "fmt"
func main() {
   strs := [5]string{"A", "B", "C", "D", "E"}
   slice := strs[1:3]         ↑
   // 0 B                     配列
   // 1 C                     ポインタではなく値でやり取り
   for i, s := range slice {
                              (重要)
       fmt.Println(i, s)
   }
}
基本的な文法 その5
package main             strs : "A" "B" "C" "D" "E"
import "fmt"
func main() {
                                         slice
   strs := [5]string{"A", "B", "C", "D", "E"}
   slice := strs[1:3]         ←スライス
   // 0 B                      配列を切り取ったもの
   // 1 C                      値ではなく参照
   for i, s := range slice {
                              ※ 通常は配列は使わない
       fmt.Println(i, s)      slice := []{1, 2, 3}
   }
}
基本的な文法 その5
package main
import "fmt"
func main() {
   strs := [5]string{"A", "B", "C", "D", "E"}
   slice := strs[1:3]
   // 0 B
   // 1 C
   for i, s := range slice { ← rangeでfor each
       fmt.Println(i, s)
   }
}
基本的な文法 その6
package main
import "fmt"
type Student struct { ← typeで型を宣言
   no string            type 名前 実体
   name string
}
func main() {
   s := &Student{"041701", "Takuya Ueda"}
   fmt.Println(s)
}
基本的な文法 その6
package main
import "fmt"
type Student struct {
   no string
   name string
}
func main() {
   s := &Student{"041701", "Takuya Ueda"}
   fmt.Println(s) ↑
}                 構造体の初期化
                &でポインタ
基本的な文法 その7
package main
import "fmt"
type Hex int     ← 組込み型のエイリアス
func (h Hex) String() {
   return fmt.Sprintf("%x")
}
func main() {
   fmt.Println(Hex(100))
}
基本的な文法 その7
package main
import "fmt"
type Hex int
func (h Hex) String() string {     ← メソッド
                                    指定した型の値を
   return fmt.Sprintf("0x%x", int(h))
}                                   レシーバとして
                                    メソッドを作る
func main() {
   fmt.Println(Hex(100))
}
基本的な文法 その7
package main
import "fmt"
type Hex int
func (h Hex) String() string {
   return fmt.Sprintf("0x%x", int(h))
}                               ↑
func main() {                   型(値)でキャスト
   fmt.Println(Hex(100))
}
基本的な文法 その7                     fmtパッケージにて宣言
package main                   type interface Stringer {
import "fmt"                      String() string
type Hex int                   }
func (h Hex) String() string {             実装
   return fmt.Sprintf("0x%x", int(h))
}
func main() {
   fmt.Println(Hex(100))
}
        ↑ fmt.Stringerとして振る舞う
        (ダックタイピング)
        0x64と出力される
问题を解いてみよう!




         ※ここまで1时间の予定
その前に、単体テストのやり方!
// hoge.go
package hoge
func FooBar() string {
                           ← テスト対象
    return "foobar"
}
// hoge_test.go ← xxx_test.goはテストコード
package hoge
import "testing"
func TestHoge(t *testing.T) {
    if FooBar() != "foobar" {
        t.Errorf("foobarと返す必要があります")
    } ↑
}      TestXxx(t *testing.T)はテストメソッド
その前に、単体テストのやり方!
● goツールのtestで単体テストが実行できる
 ○ $ go test パッケージ名
   ■ パッケージ名を指定する
 ○ $ go test
   ■ カレントディレクトリのテストを実行
● 1つのgoファイル毎に1つのテストファイルを作るのが
 Go言語流
問題1
偶数個の要素を持つ、任意の文字列のスライスからラン
ダムにペアを作るプログラムを作成せよ。なお、テスト
コードが通るように作ること。
Gopher君を拝んで休憩




http://golang.org   http://dancallahan.info/journal/go-overview/

       Gopher               Gopher
      (マスコット)            (Go言語ユーザ)
アジェンダ

● 前回までのお话
● マスター オブ ゴールーチン アンド チャネル ←
  今ココ
 ○ ゴールーチン
 ○ チャネル
● 何か作って練習しよう!
マスター?オブ
ゴールーチン
  アンド
 チャネル
  やっと本題です!
Concurrency is not Parallelism
● ConcurrencyとParallelismは違う by Rob Pike
   ○ Concurrency=並行?
   ○ Parallelism=並列?
     ■ たぶん
● Concurrency
   ○ 同時にいくつかの事を扱う事
● Parallelism
   ○ 同時にいくつかの計算を行なう事
Concurrency is... by Rob Pike
Rob Pike氏のプレゼンのまとめでは、
  ○ Concurrency is powerful.
  ○ Concurrency is not parallelism.
  ○ Concurrency enables parallelism.
  ○ Concurrency makes parallelism (and scaling
     and everything else) easy.
とある。
ゴールーチンとは?
● Go言語ではゴールーチンを用いてConcurrencyを実
  現している
● スレッドに似ている...
  ○ しかし、もっとCheap(=コストが低い)
  ○ LinuxやUnixのスレッドとは違う
    ■ スレッドの上にいくつも乗っている
ゴールーチンを使うには?
● 「go 関数呼び出し」

【例】
  func main() {
     go f() // 終了を待たない
     g() // すぐにここに来る
  }
go + クロージャ
package main
import "fmt"
func main() {
   go func() {
       fmt.Println("別のゴールーチン")
   }()
   fmt.Println("mainゴールーチン")
}
並列度
● デフォルトでは並列度は1になっている
  ○ runtime.NumCPU()で利用可能なコア数が取得
     できる
  ○ runtime.GOMAXPROCS()で並列度を設定する
  【例】
  runtime.GOMAXPROCS(runtime.NumCPU())
● 指定した並列度でゴールーチンを動かす
  ○ あまり増やしても意味がない
ゴールーチン間のデータのやりとり
● 共有の変数を使う?
 func main() {
    done := false
    go func() {
        time.Sleep(time.Second * 3)
        done = true
    }()
    for !done {
        time.Sleep(time.Millisecond)
    }
 }
これは大丈夫?
// これはダメ!!                           // 続き
package main                             for i := 1; i <= 10; i++ {
import "fmt"                                 fmt.Println(n, "+", i)
import "time"                                n += 1
func main() {                                time.Sleep(500)
    n := 1                               }
    go func() {                      }
        for i := 2; i <= 5; i++ {
            fmt.Println(n, "*", i)
            n *= i
        }                                      だめ!!
    }()
// 続く
何が問題なのか?どう解決するの?
【問題】
● 同時に複数のゴールーチンからアクセス
● 競合が起きる
【解決方法】
● 1つのゴールーチンからのみアクセスする
● チャネルを使う!
チャネルとは?
● ゴールーチン間でデータをやりとりする経路?のよう
 なもの
 ○ CSPが元になっている
   ■ C. A. R. Hoare: Communicating Sequential
     Processes (CACM 1978)
チャネルとは?
● ゴールーチン間でデータをやりとりするパイプ?のよ
 うなもの




ゴールーチン1     "hoge"   ゴールーチン2


           チャネル
チャネルとは?
● チャネルへデータを送ったり、チャネルからデータを
 受け取ったりできるゴールーチンは同時に1つのみ
 (排他制御)



ゴールーチン1     "hoge"   ゴールーチン2


           チャネル
チャネルの宣言方法と使い方
● 宣言
 ○ ch := make(chan 型) // 容量0
 ○ ch := make(chan 型, 容量)
● 送信
 ○ ch <- 100
 ○ ch <- "hoge"
   ■ 容量いっぱいであれば取り出されるの待機する
   ■ 容量0の場合は常に待つ
● 受信
 ○ n := <- ch
   ■ 送られてくるまで待機する
チャネルの宣言方法と使い方
func main() {
  done := make(chan bool) // 容量0
  go func() {
      time.Sleep(time.Second * 3)
      done <- true
  }()
  <-done // 待つ
  fmt.Println("done")
}
どう使って行くのか?
● 沢山の独立したゴールーチンがチャネルを使っ
 てやり取りをする!
 ○ Concurrencyになる
● ゴールーチンのコストは安いので、沢山作って
 もそんなに問題ない
 ○ ※コストが0ではない
ファーストクラスオブジェクト
● チャネルはファーストクラスオブジェクト
 ○ 変数に入れれる
 ○ 引数に渡せる
 ○ 戻り値に取れる
● 戻り値として、チャネルを返す関数は多用される
 ○ timeパッケージ
 ○ 5分間待つ
   <-time.After(5 * time.Minute)
ReadOnlyとWriteOnly
● 通常のチャネルは双方向
 ○ 引数や戻り値で渡す場合は困る
 func hoge(in chan int) {
    n := <-in // 入力として使うのが正解!
    in <- 100 // 間違った使い方ができる!
 }
ReadOnlyとWriteOnly
● ReadOnly
  ○ in := make(<-chan int)
● WriteOnly
  ○ out := make(chan<- int)
● キャスト
  ○ 双方向チャネルはキャストでReadOnlyまたは
    WriteOnlyに変化できる
  ○ ch := make(chan int)
  ○ in := (<-chan int)(ch)
  ○ out := (chan<- int)(ch)
range
● for文のrangeで送られてくるデータを次々に取
  り出せる
  // 1分ごとに現在時間を出す
  for now := range time.Tick(1 * time.Minute) {
      fmt.Println(now)
  }
select
● selectで同時に複数のチャネルからの受信を待
  つことができる
  // タイムアウトの処理
  select {
  case m := <-ch:
          // mを使った処理
  case <-time.After(5 * time.Minute):
          fmt.Println("タイムアウト")
  }
問題2

フィボナッチ数列を生成する関数を作成せよ。
なお、テストコードが通るように。
問題3

0?nまでの数列を生成するプログラムを作成せ
よ。
また、上記のプログラムで作成した数列をstep分
だけ飛ばすプログラムを作成せよ。
なお、テストコードが通るように作成せよ。

More Related Content

What's hot (20)

Cython ことはじめ
Cython ことはじめCython ことはじめ
Cython ことはじめ
gion_XY
?
狈耻尘笔测が物足りない人への颁测迟丑辞苍入门
狈耻尘笔测が物足りない人への颁测迟丑辞苍入门狈耻尘笔测が物足りない人への颁测迟丑辞苍入门
狈耻尘笔测が物足りない人への颁测迟丑辞苍入门
Shiqiao Du
?
関数型プログラミング入門 for Matlab ユーザー
関数型プログラミング入門 for Matlab ユーザー関数型プログラミング入門 for Matlab ユーザー
関数型プログラミング入門 for Matlab ユーザー
Ichiro Maruta
?
笔测迟丑辞苍勉强会4-制御构文とパッケージ
笔测迟丑辞苍勉强会4-制御构文とパッケージ笔测迟丑辞苍勉强会4-制御构文とパッケージ
笔测迟丑辞苍勉强会4-制御构文とパッケージ
理 小林
?
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
imuyaoti
?
これから Haskell を書くにあたって
これから Haskell を書くにあたってこれから Haskell を書くにあたって
これから Haskell を書くにあたって
Tsuyoshi Matsudate
?
関数型プログラミング入門 with OCaml
関数型プログラミング入門 with OCaml関数型プログラミング入門 with OCaml
関数型プログラミング入門 with OCaml
Haruka Oikawa
?
颁言语讲习会3
颁言语讲习会3颁言语讲习会3
颁言语讲习会3
odenhadengaku
?
Emcjp item21
Emcjp item21Emcjp item21
Emcjp item21
MITSUNARI Shigeo
?
Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章
Makoto Kawano
?
[第2版]Python機械学習プログラミング 第14章
[第2版]Python機械学習プログラミング 第14章[第2版]Python機械学習プログラミング 第14章
[第2版]Python機械学習プログラミング 第14章
Haruki Eguchi
?
たのしい高阶関数
たのしい高阶関数たのしい高阶関数
たのしい高阶関数
Shinichi Kozake
?
贵#と颁#で见る関数志向プログラミング
贵#と颁#で见る関数志向プログラミング贵#と颁#で见る関数志向プログラミング
贵#と颁#で见る関数志向プログラミング
satoshimurakumo
?
研究生のためのC++ no.3
研究生のためのC++ no.3研究生のためのC++ no.3
研究生のためのC++ no.3
Tomohiro Namba
?
Freer Monads, More Extensible Effects
Freer Monads, More Extensible EffectsFreer Monads, More Extensible Effects
Freer Monads, More Extensible Effects
Hiromi Ishii
?
颁言语讲习会2
颁言语讲习会2颁言语讲习会2
颁言语讲习会2
odenhadengaku
?
Real World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみたReal World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみた
blackenedgold
?
测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话
bleis tift
?
これから Haskell を書くにあたって
これから Haskell を書くにあたってこれから Haskell を書くにあたって
これから Haskell を書くにあたって
Tsuyoshi Matsudate
?
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
Naoki Kitora
?
Cython ことはじめ
Cython ことはじめCython ことはじめ
Cython ことはじめ
gion_XY
?
狈耻尘笔测が物足りない人への颁测迟丑辞苍入门
狈耻尘笔测が物足りない人への颁测迟丑辞苍入门狈耻尘笔测が物足りない人への颁测迟丑辞苍入门
狈耻尘笔测が物足りない人への颁测迟丑辞苍入门
Shiqiao Du
?
関数型プログラミング入門 for Matlab ユーザー
関数型プログラミング入門 for Matlab ユーザー関数型プログラミング入門 for Matlab ユーザー
関数型プログラミング入門 for Matlab ユーザー
Ichiro Maruta
?
笔测迟丑辞苍勉强会4-制御构文とパッケージ
笔测迟丑辞苍勉强会4-制御构文とパッケージ笔测迟丑辞苍勉强会4-制御构文とパッケージ
笔测迟丑辞苍勉强会4-制御构文とパッケージ
理 小林
?
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
imuyaoti
?
これから Haskell を書くにあたって
これから Haskell を書くにあたってこれから Haskell を書くにあたって
これから Haskell を書くにあたって
Tsuyoshi Matsudate
?
関数型プログラミング入門 with OCaml
関数型プログラミング入門 with OCaml関数型プログラミング入門 with OCaml
関数型プログラミング入門 with OCaml
Haruka Oikawa
?
Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章
Makoto Kawano
?
[第2版]Python機械学習プログラミング 第14章
[第2版]Python機械学習プログラミング 第14章[第2版]Python機械学習プログラミング 第14章
[第2版]Python機械学習プログラミング 第14章
Haruki Eguchi
?
贵#と颁#で见る関数志向プログラミング
贵#と颁#で见る関数志向プログラミング贵#と颁#で见る関数志向プログラミング
贵#と颁#で见る関数志向プログラミング
satoshimurakumo
?
研究生のためのC++ no.3
研究生のためのC++ no.3研究生のためのC++ no.3
研究生のためのC++ no.3
Tomohiro Namba
?
Freer Monads, More Extensible Effects
Freer Monads, More Extensible EffectsFreer Monads, More Extensible Effects
Freer Monads, More Extensible Effects
Hiromi Ishii
?
Real World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみたReal World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみた
blackenedgold
?
测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话
bleis tift
?
これから Haskell を書くにあたって
これから Haskell を書くにあたってこれから Haskell を書くにあたって
これから Haskell を書くにあたって
Tsuyoshi Matsudate
?
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
Naoki Kitora
?

Viewers also liked (20)

Goroutineと channelから はし?めるgo言語
Goroutineと channelから はし?めるgo言語Goroutineと channelから はし?めるgo言語
Goroutineと channelから はし?めるgo言語
Takuya Ueda
?
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
Keisuke Utsumi
?
骋辞をえらんだ理由
骋辞をえらんだ理由骋辞をえらんだ理由
骋辞をえらんだ理由
Tatsumi Naganuma
?
骋辞谤辞耻迟颈苍别と肠丑补苍苍别濒から始める驳辞言语@初心者向け驳辞濒补苍驳勉强会
骋辞谤辞耻迟颈苍别と肠丑补苍苍别濒から始める驳辞言语@初心者向け驳辞濒补苍驳勉强会骋辞谤辞耻迟颈苍别と肠丑补苍苍别濒から始める驳辞言语@初心者向け驳辞濒补苍驳勉强会
骋辞谤辞耻迟颈苍别と肠丑补苍苍别濒から始める驳辞言语@初心者向け驳辞濒补苍驳勉强会
Takuya Ueda
?
20151029 ヒカラホ?講演資料
20151029 ヒカラホ?講演資料20151029 ヒカラホ?講演資料
20151029 ヒカラホ?講演資料
Daisuke Ando
?
笔贰笔8を読んでみよう
笔贰笔8を読んでみよう笔贰笔8を読んでみよう
笔贰笔8を読んでみよう
2bo 2bo
?
Yahoo! JAPANのCloud Foundry導入状況
Yahoo! JAPANのCloud Foundry導入状況Yahoo! JAPANのCloud Foundry導入状況
Yahoo! JAPANのCloud Foundry導入状況
驰补丑辞辞!デベロッパーネットワーク
?
Deploy to Lobi
Deploy to LobiDeploy to Lobi
Deploy to Lobi
Hiroaki Nagata
?
爆速クエリエンシ?ン”笔谤别蝉迟辞”を使いたくなる话
爆速クエリエンシ?ン”笔谤别蝉迟辞”を使いたくなる话爆速クエリエンシ?ン”笔谤别蝉迟辞”を使いたくなる话
爆速クエリエンシ?ン”笔谤别蝉迟辞”を使いたくなる话
Kentaro Yoshida
?
alphawing meets heroku
alphawing meets herokualphawing meets heroku
alphawing meets heroku
Kyosuke Kameda
?
Eureka go 2015_12_12
Eureka go 2015_12_12Eureka go 2015_12_12
Eureka go 2015_12_12
matsuo kenji
?
骋颈迟丑耻产第8章
骋颈迟丑耻产第8章骋颈迟丑耻产第8章
骋颈迟丑耻产第8章
Yuto Suzuki
?
HighBatch
HighBatchHighBatch
HighBatch
Nobuhito Sato
?
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
?
骋辞を知る
骋辞を知る骋辞を知る
骋辞を知る
Hirokazu Fukami
?
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみるChrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
?
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
?
骋辞+谤别惫别濒
骋辞+谤别惫别濒骋辞+谤别惫别濒
骋辞+谤别惫别濒
Amuro Nishizawa
?
Golang, make and robotics #gocon
Golang, make and robotics #goconGolang, make and robotics #gocon
Golang, make and robotics #gocon
Hideyuki TAKEI
?
骋辞言语と过ごした一週间
骋辞言语と过ごした一週间骋辞言语と过ごした一週间
骋辞言语と过ごした一週间
Shintaro Kitayama
?
Goroutineと channelから はし?めるgo言語
Goroutineと channelから はし?めるgo言語Goroutineと channelから はし?めるgo言語
Goroutineと channelから はし?めるgo言語
Takuya Ueda
?
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
Keisuke Utsumi
?
骋辞谤辞耻迟颈苍别と肠丑补苍苍别濒から始める驳辞言语@初心者向け驳辞濒补苍驳勉强会
骋辞谤辞耻迟颈苍别と肠丑补苍苍别濒から始める驳辞言语@初心者向け驳辞濒补苍驳勉强会骋辞谤辞耻迟颈苍别と肠丑补苍苍别濒から始める驳辞言语@初心者向け驳辞濒补苍驳勉强会
骋辞谤辞耻迟颈苍别と肠丑补苍苍别濒から始める驳辞言语@初心者向け驳辞濒补苍驳勉强会
Takuya Ueda
?
20151029 ヒカラホ?講演資料
20151029 ヒカラホ?講演資料20151029 ヒカラホ?講演資料
20151029 ヒカラホ?講演資料
Daisuke Ando
?
笔贰笔8を読んでみよう
笔贰笔8を読んでみよう笔贰笔8を読んでみよう
笔贰笔8を読んでみよう
2bo 2bo
?
爆速クエリエンシ?ン”笔谤别蝉迟辞”を使いたくなる话
爆速クエリエンシ?ン”笔谤别蝉迟辞”を使いたくなる话爆速クエリエンシ?ン”笔谤别蝉迟辞”を使いたくなる话
爆速クエリエンシ?ン”笔谤别蝉迟辞”を使いたくなる话
Kentaro Yoshida
?
骋颈迟丑耻产第8章
骋颈迟丑耻产第8章骋颈迟丑耻产第8章
骋颈迟丑耻产第8章
Yuto Suzuki
?
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
?
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみるChrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
?
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
?
Golang, make and robotics #gocon
Golang, make and robotics #goconGolang, make and robotics #gocon
Golang, make and robotics #gocon
Hideyuki TAKEI
?
骋辞言语と过ごした一週间
骋辞言语と过ごした一週间骋辞言语と过ごした一週间
骋辞言语と过ごした一週间
Shintaro Kitayama
?

Similar to マスターオフ?コ?ールーチンアント?チャネル スタートGo #1 (20)

竞技プログラミングのための颁++入门
竞技プログラミングのための颁++入门竞技プログラミングのための颁++入门
竞技プログラミングのための颁++入门
natrium11321
?
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JPReplace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
?
笔测迟丑辞苍で始める顿谤辞辫产辞虫础笔滨
笔测迟丑辞苍で始める顿谤辞辫产辞虫础笔滨笔测迟丑辞苍で始める顿谤辞辫产辞虫础笔滨
笔测迟丑辞苍で始める顿谤辞辫产辞虫础笔滨
Daisuke Igarashi
?
明日から使える気になる骋辞言语による并行処理
明日から使える気になる骋辞言语による并行処理明日から使える気になる骋辞言语による并行処理
明日から使える気になる骋辞言语による并行処理
Yuto Matsukubo
?
ひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指すひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指す
AromaBlack
?
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
Hiro H.
?
やさしく知りたい颁言语
やさしく知りたい颁言语やさしく知りたい颁言语
やさしく知りたい颁言语
uru nru
?
DATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 TurorialDATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 Turorial
Tatsuya Tojima
?
ディープニューラルネット入门
ディープニューラルネット入门ディープニューラルネット入门
ディープニューラルネット入门
TanUkkii
?
これからの「言語」の話をしよう ―― 未来を生きるためのツール
これからの「言語」の話をしよう ―― 未来を生きるためのツールこれからの「言語」の話をしよう ―― 未来を生きるためのツール
これからの「言語」の話をしよう ―― 未来を生きるためのツール
Nobuhisa Koizumi
?
テンプレートメタプログラミング as 式
テンプレートメタプログラミング as 式テンプレートメタプログラミング as 式
テンプレートメタプログラミング as 式
digitalghost
?
Python standard 2022 Spring
Python standard 2022 SpringPython standard 2022 Spring
Python standard 2022 Spring
anyakichi
?
言语処理系入门?10
言语処理系入门?10言语処理系入门?10
言语処理系入门?10
Kenta Hattori
?
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
?
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
?
骋辞をカンストさせる话
骋辞をカンストさせる话骋辞をカンストさせる话
骋辞をカンストさせる话
Moriyoshi Koizumi
?
竞技プログラミングのための颁++入门
竞技プログラミングのための颁++入门竞技プログラミングのための颁++入门
竞技プログラミングのための颁++入门
natrium11321
?
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JPReplace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
?
笔测迟丑辞苍で始める顿谤辞辫产辞虫础笔滨
笔测迟丑辞苍で始める顿谤辞辫产辞虫础笔滨笔测迟丑辞苍で始める顿谤辞辫产辞虫础笔滨
笔测迟丑辞苍で始める顿谤辞辫产辞虫础笔滨
Daisuke Igarashi
?
明日から使える気になる骋辞言语による并行処理
明日から使える気になる骋辞言语による并行処理明日から使える気になる骋辞言语による并行処理
明日から使える気になる骋辞言语による并行処理
Yuto Matsukubo
?
ひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指すひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指す
AromaBlack
?
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
Hiro H.
?
やさしく知りたい颁言语
やさしく知りたい颁言语やさしく知りたい颁言语
やさしく知りたい颁言语
uru nru
?
DATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 TurorialDATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 Turorial
Tatsuya Tojima
?
ディープニューラルネット入门
ディープニューラルネット入门ディープニューラルネット入门
ディープニューラルネット入门
TanUkkii
?
これからの「言語」の話をしよう ―― 未来を生きるためのツール
これからの「言語」の話をしよう ―― 未来を生きるためのツールこれからの「言語」の話をしよう ―― 未来を生きるためのツール
これからの「言語」の話をしよう ―― 未来を生きるためのツール
Nobuhisa Koizumi
?
テンプレートメタプログラミング as 式
テンプレートメタプログラミング as 式テンプレートメタプログラミング as 式
テンプレートメタプログラミング as 式
digitalghost
?
Python standard 2022 Spring
Python standard 2022 SpringPython standard 2022 Spring
Python standard 2022 Spring
anyakichi
?
言语処理系入门?10
言语処理系入门?10言语処理系入门?10
言语処理系入门?10
Kenta Hattori
?
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
?
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
?
骋辞をカンストさせる话
骋辞をカンストさせる话骋辞をカンストさせる话
骋辞をカンストさせる话
Moriyoshi Koizumi
?

More from Takuya Ueda (20)

Goにおけるバージョン管理の必要性 ? vgoについて ?
Goにおけるバージョン管理の必要性 ? vgoについて ?Goにおけるバージョン管理の必要性 ? vgoについて ?
Goにおけるバージョン管理の必要性 ? vgoについて ?
Takuya Ueda
?
WebAssembly with Go
WebAssembly with GoWebAssembly with Go
WebAssembly with Go
Takuya Ueda
?
骋础贰/骋辞と蝉测苍肠パッケージ
骋础贰/骋辞と蝉测苍肠パッケージ骋础贰/骋辞と蝉测苍肠パッケージ
骋础贰/骋辞と蝉测苍肠パッケージ
Takuya Ueda
?
静的解析を使った开発ツールの开発
静的解析を使った开発ツールの开発静的解析を使った开発ツールの开発
静的解析を使った开発ツールの开発
Takuya Ueda
?
そうた?、骋辞を始めよう
そうた?、骋辞を始めようそうた?、骋辞を始めよう
そうた?、骋辞を始めよう
Takuya Ueda
?
マスター?オフ??驳辞ハ?ッケーシ?
マスター?オフ??驳辞ハ?ッケーシ?マスター?オフ??驳辞ハ?ッケーシ?
マスター?オフ??驳辞ハ?ッケーシ?
Takuya Ueda
?
メルカリ カウルのマスタテ?ータの更新
メルカリ カウルのマスタテ?ータの更新メルカリ カウルのマスタテ?ータの更新
メルカリ カウルのマスタテ?ータの更新
Takuya Ueda
?
Go1.8 for Google App Engine
Go1.8 for Google App EngineGo1.8 for Google App Engine
Go1.8 for Google App Engine
Takuya Ueda
?
Go Friday 傑作選
Go Friday 傑作選Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
?
骋辞による颈翱厂アフ?リの开発
骋辞による颈翱厂アフ?リの开発骋辞による颈翱厂アフ?リの开発
骋辞による颈翱厂アフ?リの开発
Takuya Ueda
?
Static Analysis in Go
Static Analysis in GoStatic Analysis in Go
Static Analysis in Go
Takuya Ueda
?
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
Takuya Ueda
?
メルカリ?ソウゾウでは どうGoを活用しているのか?
メルカリ?ソウゾウでは どうGoを活用しているのか?メルカリ?ソウゾウでは どうGoを活用しているのか?
メルカリ?ソウゾウでは どうGoを活用しているのか?
Takuya Ueda
?
エキスハ?ート骋辞
エキスハ?ート骋辞エキスハ?ート骋辞
エキスハ?ート骋辞
Takuya Ueda
?
骋辞静的解析ハンス?オン
骋辞静的解析ハンス?オン骋辞静的解析ハンス?オン
骋辞静的解析ハンス?オン
Takuya Ueda
?
骋辞における静的解析と製品开発への応用
骋辞における静的解析と製品开発への応用骋辞における静的解析と製品开発への応用
骋辞における静的解析と製品开発への応用
Takuya Ueda
?
オススメの标準?準标準ハ?ッケーシ?20选
オススメの标準?準标準ハ?ッケーシ?20选オススメの标準?準标準ハ?ッケーシ?20选
オススメの标準?準标準ハ?ッケーシ?20选
Takuya Ueda
?
Gopher Fest 2017参加レホ?ート
Gopher Fest 2017参加レホ?ートGopher Fest 2017参加レホ?ート
Gopher Fest 2017参加レホ?ート
Takuya Ueda
?
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめGoogle Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
?
Cloud functionsの紹介
Cloud functionsの紹介Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
?
Goにおけるバージョン管理の必要性 ? vgoについて ?
Goにおけるバージョン管理の必要性 ? vgoについて ?Goにおけるバージョン管理の必要性 ? vgoについて ?
Goにおけるバージョン管理の必要性 ? vgoについて ?
Takuya Ueda
?
WebAssembly with Go
WebAssembly with GoWebAssembly with Go
WebAssembly with Go
Takuya Ueda
?
骋础贰/骋辞と蝉测苍肠パッケージ
骋础贰/骋辞と蝉测苍肠パッケージ骋础贰/骋辞と蝉测苍肠パッケージ
骋础贰/骋辞と蝉测苍肠パッケージ
Takuya Ueda
?
静的解析を使った开発ツールの开発
静的解析を使った开発ツールの开発静的解析を使った开発ツールの开発
静的解析を使った开発ツールの开発
Takuya Ueda
?
そうた?、骋辞を始めよう
そうた?、骋辞を始めようそうた?、骋辞を始めよう
そうた?、骋辞を始めよう
Takuya Ueda
?
マスター?オフ??驳辞ハ?ッケーシ?
マスター?オフ??驳辞ハ?ッケーシ?マスター?オフ??驳辞ハ?ッケーシ?
マスター?オフ??驳辞ハ?ッケーシ?
Takuya Ueda
?
メルカリ カウルのマスタテ?ータの更新
メルカリ カウルのマスタテ?ータの更新メルカリ カウルのマスタテ?ータの更新
メルカリ カウルのマスタテ?ータの更新
Takuya Ueda
?
Go1.8 for Google App Engine
Go1.8 for Google App EngineGo1.8 for Google App Engine
Go1.8 for Google App Engine
Takuya Ueda
?
Go Friday 傑作選
Go Friday 傑作選Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
?
骋辞による颈翱厂アフ?リの开発
骋辞による颈翱厂アフ?リの开発骋辞による颈翱厂アフ?リの开発
骋辞による颈翱厂アフ?リの开発
Takuya Ueda
?
Static Analysis in Go
Static Analysis in GoStatic Analysis in Go
Static Analysis in Go
Takuya Ueda
?
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
Takuya Ueda
?
メルカリ?ソウゾウでは どうGoを活用しているのか?
メルカリ?ソウゾウでは どうGoを活用しているのか?メルカリ?ソウゾウでは どうGoを活用しているのか?
メルカリ?ソウゾウでは どうGoを活用しているのか?
Takuya Ueda
?
エキスハ?ート骋辞
エキスハ?ート骋辞エキスハ?ート骋辞
エキスハ?ート骋辞
Takuya Ueda
?
骋辞静的解析ハンス?オン
骋辞静的解析ハンス?オン骋辞静的解析ハンス?オン
骋辞静的解析ハンス?オン
Takuya Ueda
?
骋辞における静的解析と製品开発への応用
骋辞における静的解析と製品开発への応用骋辞における静的解析と製品开発への応用
骋辞における静的解析と製品开発への応用
Takuya Ueda
?
オススメの标準?準标準ハ?ッケーシ?20选
オススメの标準?準标準ハ?ッケーシ?20选オススメの标準?準标準ハ?ッケーシ?20选
オススメの标準?準标準ハ?ッケーシ?20选
Takuya Ueda
?
Gopher Fest 2017参加レホ?ート
Gopher Fest 2017参加レホ?ートGopher Fest 2017参加レホ?ート
Gopher Fest 2017参加レホ?ート
Takuya Ueda
?
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめGoogle Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
?
Cloud functionsの紹介
Cloud functionsの紹介Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
?

Recently uploaded (11)

【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?

マスターオフ?コ?ールーチンアント?チャネル スタートGo #1