【Go】GUIアプリを作ってみる

前にGo+QtでGUIアプリの検討をしましたが、学習コストと出来るアプリの形式(ファイル数や容量)を考えて普段使いには微妙だなと思いました。

Golangの知識のみで作れるようなものを探してみます。

続きを読む 【Go】GUIアプリを作ってみる

Go+Qtでデスクトップアプリ

Windowsでちょっとした用途のデスクトップアプリを作りたい。

これまでのようにElectron、NW.jsやCordova/Phonegapでもいいんですが、ちょっとネイティブ寄りのものに手を付けたい気分。

とはいえ新しいものを1から使うのもためらわれたのでロジック部分はGolangに任せる想定をして、Go+Qtでどんな感じになるのか作ってみたいと思います。

続きを読む Go+Qtでデスクトップアプリ

【GO】gonumを使った画像処理

久々に画像処理したくなったのでgonumを使って行列計算などしつつ、並列化してそれっぽく処理してみます。

続きを読む 【GO】gonumを使った画像処理

Now+GitHub+Golangでお手軽Webアプリ

Nowはzeitの提供するPaaSでサーバのことを何も考えずWebアプリを作成できます。

npm i -g nowでCLIコマンドをインストールできますが、nowコマンド一つでアップロード&公開することが出来るのは便利な反面、ちょっと怖い。

別ディレクトリを開いてるときにコマンド履歴から誤操作とか普通にしそう。

GitHub連携でPushされるたびに更新ができるので、CLIインストールせずに利用してみたいと思います。

続きを読む Now+GitHub+Golangでお手軽Webアプリ

ローカルホストのWebScoketにSSLサイトから接続する

ApacheでSSL化したサイトから内部で動くWebSocketに接続がしたい。

対処療法的な対策をしたので正しいかどうかはわかりませんがちゃんと動作させるまでできました。

設定的にはこの記事の続きです。

サーバ環境:Ubuntu16.04 Apache/2.4.34

続きを読む ローカルホストのWebScoketにSSLサイトから接続する

【GO】乱数生成法の確認

golangで乱数を扱うならmath/randパッケージがありますが、そのまま使っていいものかわからなかったので色々見て確認してみます。

 

ソース:math/rand/rng.go

Wikipedia:線形合同法Lagged Fibonacci 法メルセンヌ・ツイスタ

続きを読む 【GO】乱数生成法の確認

【GO】プロット出力

golangで数値から表や図などのグラフをプロットしたい。

awesome-goにあったライブラリを使ってみます。

 

  • vdobler/chart:2次元のチャート(グラフ)を出力する。★580
  • gonum/plot:プロットライブラリ。★1203

続きを読む 【GO】プロット出力

【GO】DiscordのWebhookで通知ボットを作る

ディスコード上で動くボットを作ろうとすると少しハードルがあります。

ウェブフックは他サービスでイベントが起きた時の通知を受け取るような用途が主ですが、自分でリクエストを投げることもできるので通知ボットを作成可能です。

Golangを使って適当なメッセージを投げてみます。

続きを読む 【GO】DiscordのWebhookで通知ボットを作る

【GO】Channelsを理解する

Golangを使っているといつの間にか使っているチャンネル。

なんとなくで使っていたので1から自分で書くと色々つまずいた。

動作確認をしながら理解を深めてみます。

ツアー:tour.golang.org/concurrency

ソース:runtime/chan.go

続きを読む 【GO】Channelsを理解する

【GO】スライスについて深く考える

なんとなく配列代わりに使ったりするスライス。

ちょっと深堀りしてどんなものか考えてみます。

ちゃんと理解すれば中身が変わったり変わらなかったりで混乱することはないはず。

続きを読む 【GO】スライスについて深く考える