不具合対処への奮闘

flutter doctorでjava versionに関する問題が表示された時の解決法

Android Studioをアップデートしてflutter doctorをすると、Could not determine java versionとUnable to find bundled Java versionの問題が発生したので解決法をまとめました。
不具合対処への奮闘

Homebrewでbrew updateしたらerror:homebrew-core is a shallow clone.って出た。

Homebrewでbrew updateしようとしたらerror:homebrew-core is a shallow clone.って出た。その対処法はエラーメッセージの中にありますが、ここではそれに沿って対処法をまとめてみます。
不具合対処への奮闘

MacをBig SurにするとHomebrewでCTLについてのWarningが出ることへの対処法

MacをBig Surにアップデートした後にHomebrewを利用するとCTLについてのWarningが出ました。Macの状態は最新状態にもかかわらずコマンドラインツールが対応していないということなのですが、ここではその対処法をまとめます。
スポンサーリンク
UNIX/macOS

Macのターミナル(zsh)のプロンプト表示(ユーザー名等)を変更する方法

Macのターミナル(zsh)のプロンプト表示を変更(省略)する方法をまとめてみました。ユーザー名、コンピューター名がプロンプトに表示されるのが嫌な場合などに、この方法を使って表示を変更することができます。コマンドを入力するときも画面を広く使うことができます。
Go

【Go入門】コードを整形 – gofmt

Go言語のgofmtコマンドを扱います。gofmtコマンドをファイルを指定して実行すると、ファイル内のインデントのズレなどを自動的に整形してコードを修正することができます。ただし、エディタなどに自動整形してくれる機能があったりします。
Go

【Go入門】パッケージの基本

Go言語のパッケージの使い方の基本についてパッケージを自作して見ていきます。パッケージ無いに定義する関数などは大文字ではじめないと、外部からインポートできないことに注意です。インポート時も保存されたディレクトリまでのパスを指定する必要があります。
Go

【Go入門】mutexで処理をロック

Go言語のゴルーチンの処理についてmutexを扱います。sync.MutexのLock()、Unlock()を使って、複数のゴルーチンが実行されている時に1つのゴルーチンだけが処理コードにアクセスできるようにロックして、処理の衝突を防ぎます。
Go

【Go入門】チャネルとselect文

Go言語のselect文を扱います。select文を使うことで、ゴルーチンは複数の操作を待機することができ、複数のチャネルを使った処理をすることができます。select文はswitch文のcaseの処理に似ています。
Go

【Go入門】チャネルのrangeとclose()

Go言語のゴルーチンを使った並行処理におけるチャネルのrangeとclose()について扱います。rangeを使ってチャンネルの値を取り出す時は、close()を使ってチャネルの終了を示しておく必要があります。
Go

【Go入門】チャネルのバッファ(Buffered Channels)

Go言語のチャネルのバッファ(Buffered Channels)について扱います。チャネルにバッファを設定することで、チャネルのキャパシティを設定することができます。反復処理において、チャネルの終了を示すclose()についても扱います。
Go

【Go入門】チャネル(channel)の基本

Go言語のチャネル(channel)の基本について見ていきます。別々で行われている並行処理の中で、データの受け渡しができるのがチャネルです。make(chan 型名)でチャネルを作り、矢印(<-)を使って値の受け渡しを行います。
Go

【Go入門】並行処理 – ゴルーチン(goroutine), WaitGroup

Go言語の並行処理について、基本的なところを見て行きます。ここでは、ゴルーチン(goroutine)とWaitGroupを使って基本的な並行処理を行います。
Go

【Go入門】メソッドセット(Method sets)

ここでは、Go言語のメソッドセット(Method sets)を扱います。メソッドセットは特定のtypeに結びつけられたメソッドで、非ポインタのレシーバの場合は非ポインタ、ポインタ両方の値で機能し、ポインタのレシーバの場合はポインタの値でのみ機能します。
Go

【Go入門】structとポインタ

Go言語のポインタについて、structとの関係を扱います。struct型とポインタ型との処理の違いなどを見て行きます。
Go

【Go入門】new()とポインタ

Go言語の組み込み関数new()について扱います。new()関数は、引数に型をとり、型のポインタを返す関数です。受け取った型をゼロ値で初期化すると型のポインタを返します。
Go

【Go入門】ポインタの基本

Go言語のポインタ(Pointers)について基本的なところを扱います。アドレス演算子の&、ポインタ型の*の使い方と意味を理解しましょう。ポインタはメモリ上のあるアドレスを参照して値を操作するので、通常の変数の操作との違いを確認しましょう。
Go

【Go入門】インターフェイス(interface)

Go言語のインターフェイス(interface)について簡単に触れておきます。インターフェイスにはメソッドのみを定義し、レシーバで受けた別のstructで関連づけたメソッドをインターフェイスで関連づけて利用します。
Go

【Go入門】構造体とメソッド

Go言語のメソッドについて扱います。Go言語でのメソッドは、他のプログラミング言語のメソッドとは少し違って、特定の型に関連付けられた関数をメソッドとします。構造体をレシーバとして、関数に関連づけて定義します。
スポンサーリンク
タイトルとURLをコピーしました