2026/02/28(土) [n年前の日記]
#1 [golang] Go言語でスクリーンセーバを作れた
Go言語(golang)でWindows用のスクリーンセーバを作れたような気がする。環境は Windows11 x64 25H2 + Go 1.25.7 64bit。
githubにアップロードしておいた。
_mieki256/ssgolang: Go言語(golang)製のWindows用スクリーンセーバサンプル
これで一応、Go言語(golang)を使ってもWindows用のスクリーンセーバを作れることが分かった。
もっとも、今の御時世にスクリーンセーバなんて作ってどうするんだと言われそうではあるけれど…。省電力云々を考えたらPCをスリープさせるか、ディスプレイをスタンバイモードにするほうがいいし…。
ただ、今回作業してみて、Go言語について色々勉強することはできた。
お勉強のための課題として、スクリーンセーバ作成というネタはそんなに悪くない気もする。まあ、作ってみても実用性はゼロなのだけど…。
githubにアップロードしておいた。
_mieki256/ssgolang: Go言語(golang)製のWindows用スクリーンセーバサンプル
これで一応、Go言語(golang)を使ってもWindows用のスクリーンセーバを作れることが分かった。
もっとも、今の御時世にスクリーンセーバなんて作ってどうするんだと言われそうではあるけれど…。省電力云々を考えたらPCをスリープさせるか、ディスプレイをスタンバイモードにするほうがいいし…。
ただ、今回作業してみて、Go言語について色々勉強することはできた。
- go mod init xxxx や go mod tidy というコマンドがあると知った。
- go build でビルドできることが分かった。
- go-task や go-winres というツールがあることを知った。
- Ebitengine の使い方も少し分かった。
- golang.org/x/sys/windows や lxn/win で Windows APIを利用できると知った。
- Go言語の defer、便利ですね。
お勉強のための課題として、スクリーンセーバ作成というネタはそんなに悪くない気もする。まあ、作ってみても実用性はゼロなのだけど…。
◎ 余談 :
自分がどうしてスクリーンセーバの作り方についてアレコレ調べてるかというと、それはおそらくスクリーンセーバというジャンルが盛況だった頃に作り方を全然知らないまま過ごしてしまったからだろうなと…。「こういうのってどうやって作るんだろう?」と疑問を持ったままここまで来てしまったので、そのあたりがずっと引っ掛かっていて…。子供の頃に○○を買ってもらえなかったので大人になってから爆買いするようになった、みたいな状態に近い…?
当時、Windows用の何かしらを作るためには、開発環境を揃えるだけでもそれなりのお金が必要だった気がする…。Windows上で利用できるCコンパイラは有償製品ばかりだったし…。何をどうしたら作れるのかさっぱり分かっていないのに、いきなり有償製品を買うというのも、ちょっと勇気が…。ネットも普及してなかったから情報は書籍経由で入手するしかなかったし…。
今は無料で色々な開発環境が入手できるから、気になったらすぐに試用を始められるし、ググれば何かしらの情報に辿り着けるから、いい時代になったなと…。求められるのは、やる気だけ。いや、時間も必要か…。
どうせそのうちAIにお願いすればソースコードが数秒で出てくる時代になりそうでもあるけど。
当時、Windows用の何かしらを作るためには、開発環境を揃えるだけでもそれなりのお金が必要だった気がする…。Windows上で利用できるCコンパイラは有償製品ばかりだったし…。何をどうしたら作れるのかさっぱり分かっていないのに、いきなり有償製品を買うというのも、ちょっと勇気が…。ネットも普及してなかったから情報は書籍経由で入手するしかなかったし…。
今は無料で色々な開発環境が入手できるから、気になったらすぐに試用を始められるし、ググれば何かしらの情報に辿り着けるから、いい時代になったなと…。求められるのは、やる気だけ。いや、時間も必要か…。
どうせそのうちAIにお願いすればソースコードが数秒で出てくる時代になりそうでもあるけど。
[ ツッコむ ]
以上です。