備忘録

備忘録

Golang

WebRTC (WHIP)を利用して動画配信をする方法

Ⅰ. はじめに タイトルの通り「WebRTC (WHIP)を利用して動画配信をする方法」です。この記事では例としてgo2rtcを利用します。 料金 名称 有料 Nimble Streamer 有料 Cloudflare Stream 有料 Dolby.io 有料 RED5 無料 go2rtc 無料 broadcast-box 無料 livekit…

Go でクロスコンパイルする方法

Ⅰ. はじめに タイトルの通り「Go でクロスコンパイルする方法」です。 Ⅱ. やり方 1. 環境変数を設定する SET GOOS=linux SET GOARCH=arm 2. ビルドする go build 実行結果 $ wsl file gdrive gdrive: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV…

Go で chromedp を利用して Chrome を操作する方法

Ⅰ. はじめに タイトルの通り「Go で chromedp を利用して Chrome を自動操作する方法」です。 Ⅱ. やり方 1. ライブラリをインストールする go get github.com/chromedp/chromedp 2. サンプルプログラムを書く package main import ( "context" "log" "time" …

Goでスクリーンショットを撮る方法

Ⅰ. はじめに タイトルの通り「Goでスクリーンショットを撮る方法」です。 Ⅱ. やり方 1. ライブラリをインストールする go get github.com/kbinani/screenshot 2. サンプルプログラムを書く package main import ( "image/png" "os" "github.com/kbinani/scre…

GoでHTMLの要素をXPathで取得する方法

Ⅰ. はじめに Ⅱ. やり方 1. パッケージをインストールする 2. サンプルプログラムを書く 3. 実行結果 その他 参考 Ⅰ. はじめに タイトルの通り「GoでHTMLの要素をXPathで取得する方法」です。 Ⅱ. やり方 1. パッケージをインストールする go get github.com/a…

Linuxに最新版のGoをインストールする方法

Ⅰ. はじめに Ⅱ. やり方(Ubuntu) 1. 以下のコマンドを実行する 2. 環境変数を設定する 3. Go を実行する Ⅲ. やり方(CentOS) 1. 以下のコマンドを実行する 2. 環境変数を設定する 3. Go を実行する 参考 Ⅰ. はじめに タイトルの通り「Ubuntuに最新版のGoを…

GoでJSONをシリアライズ、デシリアライズする方法

Ⅰ. はじめに Ⅱ. シリアライズ(型あり) サンプルプログラム 実行結果 Ⅲ. シリアライズ(型なし) 実行結果 Ⅳ. デシリアライズ(型あり) サンプルプログラム 実行結果 Ⅴ. デシリアライズ(型なし) サンプルプログラム 実行結果 参考 Ⅰ. はじめに タイトル…

Goでexeファイルビルド時に自動的にアイコンを設定する方法

Ⅰ. はじめに タイトルの通り「Goでexeファイルビルド時に自動的にアイコンを設定する方法」です。 Ⅱ. やり方 1. rsrc をダウンロードする https://github.com/akavel/rsrc/releases 2. rsrc を利用して syso ファイルを作成する rsrc -ico icon.ico -o resou…

GoでHelloWorldする方法

Ⅰ. はじめに タイトルの通り「GoでHelloWorldする方法」です。 Ⅱ. やり方 1. Go をダウンロードする https://golang.org/ 2. 初期化する go mod init main 3. サンプルプログラムを書く main.go package main import "fmt" func main() { fmt.Println("Hello…