66 search resultsShowing 1~20 results

Stocked
fami11th

@fami11th

A Tour of Go【Packages, variables, and functions.】まとめ

はじめに A Tour of Goについて勉強になった箇所をまとめる。 パッケージ参照 最初の文字が大文字で始まる名前は、外部のパッケージから参照できるエクスポート(公開)された名前。 パッケー...

0
0
Comment0
fami11th

@fami11th

select【Go】

select 複数のチャンネルを同時に監視し、どれか1つが準備できたときに処理を進める。 複数の case の準備ができている場合、case はランダムに選択される。 package main ...

0
0
Comment0
fami11th

@fami11th

バッファ付きチャネル【Go】

はじめに Goにおいてバッファ付きチャネルの基本と利点を整理する。 バッファ付きチャネルの基本 バッファサイズは、チャネル内に一時的に保持できる値の最大数。 以下の場合、c は最大10個の整数を...

0
0
Comment0
fami11th

@fami11th

ゴルーチン、チャネル【Go】

ゴルーチン goroutine (ゴルーチン)は、Goのランタイムに管理される軽量なスレッド。 go f(x, y, z) と書くことで新しいgoroutineが実行される。 package m...

0
0
Comment0
fami11th

@fami11th

GoとPHPでの並行処理の違い

はじめに 並行処理に特化しているとされるGoとウェブアプリの開発によく使われるPHPで並行処理の実現方法がどう違うのかまとめる。 GoとPHPの並行処理における比較 比較項目 Go PHP 基本...

0
1
Comment0
fami11th

@fami11th

型スイッチ【Go】

Goの型スイッチ caseに型を指定して分岐する。 評価する式はインタフェース型変数の元の型。 package main import "fmt" func do(i interface{}) ...

1
1
Comment0
fami11th

@fami11th

型アサーション

型アサーション iが具体的な型Tを保持し、基になるTの値を変数tに代入する。 t := i.(T) iがTを保持していない場合、この文はpanicを引き起こす。 型アサーションは2つの値(基にな...

0
0
Comment0
fami11th

@fami11th

レシーバー【Go】

メソッド レシーバ引数を伴う関数。 レシーバーは、構造体に関連付けられた関数(メソッド)を定義する。 これにより、構造体のインスタンスに対して操作を行うことができる。 package main ...

0
0
Comment0
fami11th

@fami11th

ポインターレシーバー【Go】

ポインターレシーバー ポインタレシーバを持つメソッドは、レシーバが指す変数を変更できる。 メソッドの呼び出し毎に変数のコピーを避けることができる。 package main import ( "...

0
0
Comment0
fami11th

@fami11th

Goにおけるマップ

Maps キーと値とを関連付ける。 package main import "fmt" type Vertex struct { Lat, Long float64 } var m map[st...

0
0
Comment0
fami11th

@fami11th

Goにおける関数

はじめに Goの関数についてまとめる 関数の変数的な使い方 関数の引数に取ることができ、戻り値としても利用でき流。 package main import ( "fmt" "math" ) fu...

0
0
Comment0
fami11th

@fami11th

スライス(make、append、range)

make 動的サイズの配列を作成する。 変数dに関して、容量は「スライスの開始位置から元の配列の末尾までの距離」に依存する。 dの容量 = スライスの開始位置から元配列の末尾までの要素数 = 5...

0
0
Comment0
fami11th

@fami11th

for、if、switch、defer

はじめに A Tour of Goについて勉強になった箇所をまとめる。 For 初期化、条件式、後処理を括る括弧 ( ) はない。中括弧 { } は必要。 package main import...

0
0
Comment0
fami11th

@fami11th

配列、スライス

はじめに A Tour of Goについて勉強になった箇所をまとめる。 配列 ・[n]Tで型Tのn個の配列を表す ・固定長である package main import "fmt" func m...

0
0
Comment0
fami11th

@fami11th

ポインター、構造体

はじめに A Tour of Goについて勉強になった箇所をまとめる。 ポインター ・&は、ポインタを引き出す ・*は、ポインタの指す先の変数を示す(デリファレンス) package m...

0
0
Comment0
fami11th

@fami11th

スライスの長さ、容量、ゼロ値

はじめに A Tour of Goについて勉強になった箇所をまとめる。 長さと容量 長さ:スライスが現在持っている要素の数 容量:スライスが背後で確保している配列のサイズ package mai...

0
0
Comment0
fami11th

@fami11th

単純挿入法(挿入ソート)

単純挿入法(挿入ソート)とは データを並べる整列アルゴリズムの一つ。 要素を一つずつ順番に、正しい位置に挿入していくことで、最終的に全体を昇順または降順に並べ替える。 対象データ 以下の配列を昇...

0
0
Comment0
fami11th

@fami11th

ハッシュ探索法

ハッシュ探索法とは 探索しやすいようにあらかじめ関数を使ってデータを格納しておき、探索の際は格納するのに使った関数を使ってデータを探す探索法。 データを格納するアルゴリズム 対象データ $arr...

0
0
Comment0
fami11th

@fami11th

単純交換法(バブルソート)

単純交換法(バブルソート)とは データを並べ替える整列アルゴリズムの一つ。 隣り合ったデータを交換する処理を繰り返して、全体を整列する。 実行速度は遅い。 対象データ 以下の配列を昇順に並べ替え...

0
0
Comment0

66 search resultsShowing 1~20 results

Qiita is a knowledge sharing service for engineers.

  1. You can follow users and tags
  2. You can stock useful information
  3. You can make edit suggestions for articles
Functions that can be used after logging in