---
title: 大LT2026春 in Aizu_鈴木啄斗_J-Stream
tags: 
author: [Ｊストリーム（for Engineer）](https://www.docswell.com/user/j-stream_eng)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/47ZLXMKMJ3.jpg?width=480
description: 会津大学公認の技術系サークルZli（ジライ）主催の「大LT 2026 春 in Aizu」でのLT資料です。Goのコードを「gomobile」というライブラリを使って、モバイルアプリから利用する仕組みについて発表しました。
published: May 26, 26
canonical: https://www.docswell.com/s/j-stream_eng/Z9NR9M-2026-05-26-185039
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/47ZLXMKMJ3.jpg)

Golangで書いたコードを
モバイルアプリで動かせるらしい
大LT2026春 in Aizu 5/16
株式会社Jストリーム
プラットフォーム本部
技術開発部
鈴木 啄斗
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/YJ6W4NQ5JV.jpg)

自己紹介
鈴木 啄斗(すずき たくと)
プラットフォーム本部 技術開発部
アソシエイトエンジニア
• 芝浦工業大学大学院卒
• 新卒2年目
• 学生時代
• WebフロントやReact Nativeでの
モバイルアプリ開発
• 現在は動画プレイヤーの開発担当
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/GJ5MQ5RGJ4.jpg)

技術選定どうしてる？
WebならJavaScript, PHP…
UnityならC#
iOSならSwift
AndroidならKotlin
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/LE3WVNPPE5.jpg)

技術選定どうしてる？
WebならJavaScript, PHP…
UnityならC#
iOSならSwift
慣れた言語で開発したい、、、
AndroidならKotlin
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/8EDK8WL37G.jpg)

gomobile
GolangのコードをSwift, Kotlinのライブラリに変換
.xcframework
Go Package
gomobile build
ビルドコマンド
.aar
※使える型に制限有り
string, int, bool, []byte, *Struct, error
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/V7PK892PJ8.jpg)

gomobile
注意
• まだ実験的なライブラリ
• 現状そこまで活発に開発されてなさそう
• 使うとしても研究開発や趣味の範疇まで
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/2JVVNMDVJQ.jpg)

せっかくだし、、、
これで遊んでみたい！！！
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/5EGLKGY1JL.jpg)

何を作ったか
HTTP/3でHLS動画を再生するiOSアプリ
• golang製のhttp/3サーバー
• データの並列配信
• golang製のhttp/3クライアント(Fetch関数)
• gomobileでSwiftライブラリ化
• golang製のhttp/1.1サーバー
• iOS上でローカルサーバーとして使い、
http3クライアントとSwift側を繋ぐ
• Swiftアプリ
• 動画データのリクエスト、再生
Claude Opus4.7をモリモリ使用
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/4JQYNXMN7P.jpg)

HTTP/3
従来
アプリケーション層
HTTP/3
HTTP
セキュリティ層
TLS
トランスポート層
TCP
ネットワーク層
HTTP/3
QUIC
TLS1.3
UDP
IP
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/K74WG6V3E1.jpg)

QUIC
TCP
クライアント
サーバー
1
1
2
1
2
3
QUIC
クライアント
1
1
2
1
サーバー
2
3
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/LJ1YDV3ZEG.jpg)

HLS
動画データ
マニフェストファイル
セグメント(.tsファイル)
に分割
セグメントを受信し、
順番に再生
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/GJWGYLP672.jpg)

アーキテクチャ
iPhone
HTTP/3サーバー
HTTP/3クライアント
キャッシュ
ローカルHTTPサーバー
AVPlayer
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/4EZLXMKR73.jpg)

アーキテクチャ
iPhone
HTTP/3サーバー
セグメントファイルを並列で送信
HTTP/3クライアント
キャッシュ
ローカルHTTPサーバー
AVPlayer
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/Y76W4NQ17V.jpg)

アーキテクチャ
iPhone
HTTP/3サーバー
受け取ったセグメントファイルのデータ
をキャッシュに保存
(キャッシュといってもGoの変数)
HTTP/3クライアント
キャッシュ
ローカルHTTPサーバー
AVPlayer
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/G75MQ5RL74.jpg)

アーキテクチャ
iPhone
HTTP/3サーバー
ローカルHTTPサーバーがキャッシュ
から取ったデータをプレイヤーに渡す。
プレイヤーは渡されたデータを再生。
HTTP/3クライアント
キャッシュ
ローカルHTTPサーバー
AVPlayer
15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/9J29PND3ER.jpg)

デモ
16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/DEY45P28JM.jpg)

Wireshark上でも確認
17


# Page. 18

![Page Image](https://bcdn.docswell.com/page/VJNYN58978.jpg)

まとめ
• gomobileでGoを使ったモバイルアプリ開発ができる
• 実験的なライブラリだから使用には注意、、、
• Goでしかできない or Goの方が扱いやすい領域があるなら便利かも
• ネイティブでできるなら、多分最初からネイティブの方が楽、、
18


