覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

2017-04-01から1ヶ月間の記事一覧

Go言語 - os.Argsでコマンドラインパラメータを受け取る

コマンドラインで与えられたパラメータはosパッケージのArgsで受け取ることができます。 C言語のmain関数やJavaのmainメソッドでは引数でコマンドラインパラメータを受け取りますが、Golangでは引数ではなくos.Argsを通じて取得することになります os.Argsは…

Go言語 - Tickerを使った定期処理

gorutineとtimeパッケージのTickerを使ってバックグラウンドで定期処理を実行することができます。 本サンプルでは、1秒間隔のTickerを生成して、現在時刻を表示します。 5秒後にTicker停止用のメッセージがチャネルに送られて、Tickerをstopしています ■サ…

Go言語 - 外部コマンドを実行する

Go言語で外部コマンドを実行するには、execパッケージを利用します。(実際のimportはimport "os/exec"となります) 実行したいコマンドをexec.Command(<コマンド>)で生成して、生成したコマンドをCmd.RunやCmd.Outputで実行する流れになります Run - コマン…

Go言語 - 整数型

Go言語では整数を扱うための型が複数提供されています。 以下は、各整数型の違いなどについてのメモとなります。 実装系に依存しない整数型 以下の整数型は実装系によらずサイズが決まっています 型 サイズ(bit) 符号 最小値 最大値 int8 8 あり -128 127 in…

Go言語 - マップの基本的な操作

Go言語で提供される map について基本的な操作を試してみます。 以下map生成のサンプル以外は基本的に package, import 部分の記述は省略しています mapの生成 makeで生成 make関数を使って make(map[<キーの型>]<値の型>) を実行することで mapを生成するこ…

Go言語 - Windowsのexe実行時にコマンドプロンプトを表示しないようにする

Go言語で単純にビルドしたWindows用のexeを実行すると、コマンドプロンプトの画面(DOS窓)が表示されてしまいます。 ツール作ってる時は別にそれでも大丈夫ということもありますが、GUIアプリケーションなどの場合は邪魔でしかないです。 exe実行時にコマン…

Go言語 - WebSocketのクライアントでJSONメッセージをやり取りしてみる

golang.org/x/net/websocketパッケージでWebSocketクライアント側の実装サンプルです。 (WebSocketサーバ側は別に存在していて、クライアントから送られたメッセージオウム返しするEchoServerになっているものとします) ■サンプルコード 大まかに、websock…

Go言語 - rsrcを使ってexeにアイコンを埋め込む

go buildして生成するexeファイルにアイコンをファイルをrsrcを使って埋めこむ手順です アイコンファイルの用意 exeに埋め込むためのアイコンファイル(.ico)を用意してください ここでは、SampleApp.ico を用意したものとします rsrcの入手とexe化 以下の…

Go言語 - WindowsのセッションID取得

Windowsではログオンしたユーザごとにセッションが存在しています。(セッション 0 の分離 - Windows 7 対応アプリケーションの互換性) そのセッションのセッションIDをGo言語で取得するサンプルです。 本サンプルでは自プロセスIDを元にそのプロセスが存在…

MedNight Tokyo #2 〜Web技術でレガシーな医療業界に革命を!エンジニア開発裏話 #mednight

MedNight Tokyo #2 〜Web技術でレガシーな医療業界に革命を!エンジニア開発裏話 に参加しました 以下自分用のメモです(発表内容からだけではなく懇親会中に聞いた話も追加されたメモになっています) 概要 医療ヘルスケア分野の成長企業である、エムスリー…

NEST 新経済サミット2017 - day2 #NEST2017

NEST 新経済サミット2017 - day2 に参加してきました。 (day1の参加メモはこちら) 以下自分用のメモです 概要 NEST(新経済サミット)は、一般社団法人新経済連盟が主催するグローバルカンファレンス。 世界の新経済・新産業を牽引する数多くのアントレプレナ…

NEST 新経済サミット2017 - day1 #NEST2017

NEST 新経済サミット2017 - day1 に参加してきました。 (day2の参加メモはこちら) 以下自分用のメモです 概要 NEST(新経済サミット)は、一般社団法人新経済連盟が主催するグローバルカンファレンス。 世界の新経済・新産業を牽引する数多くのアントレプレナ…