いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-18 (遅延呼び出し, Defer, Tour of Go)

概要 サンプル 概要 Tour of Go の - Defer についてのサンプル。 tour.golang.org defer は、 Go言語の特徴的な機能の一つですね。 defer ステートメントは、deferに渡した関数の実行を呼び出し元の関数の終わりまで遅延させる機能です。 他の言語でいうと…

Goメモ-17 (分岐, Switch, Tour of Go)

概要 サンプル 概要 Tour of Go の - Switch についてのサンプル。 tour.golang.org Goの switch は、他の言語に比べてとても高機能で使いやすいです。 以下のようなことが出来ます。 自動で fall-through しないので、breakを書く必要がない case に指定す…

ChromebookのLinux (ベータ版)のDebian 9 (stretch) を 10 (buster) にアップグレード

概要 busterにアップグレード前にstretchの最新版にしておく apt の設定ファイル (/etc/apt/sources.list) を調整 アップグレード実行 確認 ロケールの変更 ターミナルのプロファイルの変更 参考にした情報 概要 support.google.com にある通り、最近の Chro…

Goメモ-16 (今の環境を崩さずにお手軽に別のバージョンのgoを使う)

概要 こんな感じ 概要 やり方をちょくちょく忘れてしまうので、忘れないうちにメモメモ。 今の環境は変えたくないけど、別のGoのバージョンを使いたいときに知ってると便利かもってやり方。 Dockerでコンテナ作ってしまうのもありだと思いますが、こっちもお…

Goメモ-15 (分岐, If, Tour of Go)

概要 サンプル 概要 Tour of Go の - If についてのサンプル。 tour.golang.org Goのifの書き方は、他の言語と同じです。 if xxx { } C#やJavaなどと違って、( ) をつける必要がないですね。 個人的にはこっちの方が好きです。 Goでは、さらにステートメント…

Goメモ-14 (ループ, For, Tour of Go)

概要 サンプル 概要 Tour of Go の - For についてのサンプル。 tour.golang.org Goのループは、すごくシンプルになっていて for ループしか存在しません。 while は無しです。foreachなループもforで書きます。 他の言語と同じ感じの for ループは for i :=…

Goメモ-13 (chromebookでのgolang環境設定メモ, go1.13.4)

概要 linux(ベータ版)をオンにする OSの確認 パッケージを最新に更新 gccとかをインストール Goのダウンロード GOの環境変数を設定 go get で使うツール郡をダウンロード git の設定 日本語の設定 Visual Studio Code は? vim で ctrl-[ してもノーマルモ…

Goメモ-12 (定数, Constant, Tour of Go)

概要 サンプル 概要 Tour of Go の - Constant についてのサンプル。 tour.golang.org 今回は定数について。特に気になる点はありませんね。 Goでは公開レベルの取り決めがとてもシンプルになっていて 先頭が大文字で始まっていたらpublic 先頭が大文字以外…

Goメモ-11 (明示的な型変換, Type conversions, Tour of Go)

概要 サンプル 概要 Tour of Go の - Type conversions についてのサンプル。 tour.golang.org Go言語では、暗黙的な型変換が一切認められません。 なので、必ず型を指定して明示的に型変換をする必要があります。 型変換は、型(値) と型を関数呼び出しのよ…

Goメモ-10 (Zero values, ゼロ値, Tour of Go)

概要 サンプル 概要 Tour of Go の - Zero values についてのサンプル。 tour.golang.org 今回も特に気になる部分はありませんが、スライスとマップに関してはちょっと注意が必要。 スライスもマップもゼロ値はnil。なので、 nil かどうかを聞くと True です…