kitoko552.memo

kitoko552のメモ

Go

Goでスライスから要素を削除する

Go

Goでスライスから要素を削除したいときがあったのですが、標準でメソッド等は定義されていないので自分で関数を作りました。 func remove(value int, list []int) (res []int) { for _, val := range list { if val != value { res = append(res, val) } } r…

Goでスレッドセーフなシングルトン

Go

※この記事はQiitaにも投稿されています。 → Goでスレッドセーフなシングルトン - Qiita Goのシングルトンで検索すると、以下のような内容でシングルトンを実現していることが多いです。 package singleton type single struct { // Some fields } var shared…

Goでファイルの内容を1行ずつ読み込む

Go

※この記事はQiitaにも投稿されています。 → Goでファイルの内容を1行ずつ読み込む - Qiita Goでファイルの内容を1行ずつ読み込むときは、bufioを使います。 package main import ( "os" "bufio" "fmt" ) func main() { filename := "file.txt" // ファイルオ…

Goでオブジェクト指向っぽく書く

Go

※この記事はQiitaにも投稿されています。 → Goでオブジェクト指向っぽく書く - Qiita はじめに Goはオブジェクト指向の言語ですか?という問いが公式ドキュメントのFAQに載っています。 Is Go an object-oriented language? Yes and no. Although Go has typ…