タグ

2022年2月20日のブックマーク (3件)

  • Goのgoroutine, channelをちょっと攻略! - Qiita

    Gogoroutine, channelがわからない マルチスレッドってなんやねん! go ステートメントってなんやねん! <- なんやねんこれ!意味不明 これをやりましょう → Go by Example やっていれば、なんとなくわかってくる。かも 以下は Go by Exampleを少し変更を加えて実行した例です。 Goroutineとは Tour of go によると goroutine (ゴルーチン)は、Goのランタイムに管理される軽量なスレッドです。 まず、スレッドがちゃんと理解してない スレッド:一連のプログラムの流れ シングルスレッド:1つのスレッドだけからなるプログラム マルチスレッド:1つのプログラムで複数のスレッドを同時に実行する マルチスレッド最強やんけ!ずっとこれ使えば小早川セナじゃん! → 実際には、しっかり理解して使わないとパフォーマンスが低下したり、デッドロ

    Goのgoroutine, channelをちょっと攻略! - Qiita
    dmizuno55
    dmizuno55 2022/02/20
    “マルチスレッドはこんなときに使う”
  • ポインタを図で理解する - Carpe Diem

    概要 Goのポインタを図で理解することで ダブルポインタとは Goは全て値渡し ポインタレシーバと値レシーバの違い がどういうことかを理解でき、参照渡しの時に x = y だと更新されず *x = *y だと更新される理由が分かります。 ポインタを図示する ポインタはメモリアドレスを指すというは理解しているでしょうが、ポインタ変数との関係を分かりやすくするために図示します。 func main() { var x = 100 fmt.Println("x address:\t", &x) var y *int fmt.Println("y value:\t", y) fmt.Println("y address:\t", &y) y = &x fmt.Println("y value:\t", y) fmt.Println("y address:\t", &y) } The Go Play

    ポインタを図で理解する - Carpe Diem
  • VS Code の Workspace Trust(ワークスペースの信頼)について

    VS Code 1.57+ でワークスペースを開くと、そのワークスペースを信頼するかどうかを聞かれる。コードの自動実行を伴う拡張機能(デバッグなど)は、ワークスペースを信頼しないと有効にすることができない。 コンセプト The trusted workspaces concept is intended to centralize and unify a security conscious decision required by a variety of VS Code features. The easiest existing example to understand of this decision is with the ESLint extension. The ESLint extension will try to use the eslint module in th

    VS Code の Workspace Trust(ワークスペースの信頼)について