タグ fmt
人気順 5 users 10 users 100 users 500 users 1000 usersgolangではスタックとヒープを気にする必要が無い
調べようと思ったきっかけは、golang では以下のように ローカル変数のアドレスを戻り値としても問題ないということ。 package main import ( "fmt" ) type Animal struct { Name string Age int } func main() { animal := allocAnimal() fmt.Printf("allocate animal structure %p", animal) } func allocAnimal() *An... 続きを読む
Goから学ぶI/O
GoにはI/Oに関わるパッケージが数多く存在します。io, os, bufio, fmtなどなど……。これらの立ち位置や、I/O実行の裏で何が起こっているのか本当に理解していますか?この本では、この問への答えをまとめました。 続きを読む
Big Sky :: Go 言語の Language Server「gopls」が completeUnimported に対応した。
先日、Gopls の v0.2.0 がリリースされました。 v0.2.0 https://github.com/golang/go/issues/33030#issuecomment-549629508 リリースノートに書かれていますが、このバージョンから completeUnimported に対応しています。fmt が import されていなくても fmt.Println が補完できる様になります。ただしデフォルトでは... 続きを読む
難病に効果のある「癒やしのうんこ」を出す能力者の存在が研究によって示される - GIGAZINE
健康な人の便を患者に投与することで腸内細菌の生息バランスを整えて症状の改善を狙う「便微生物移植(FMT)」という治療法が近年注目されています。そんなFMTに関するこれまでの臨床研究データから、指定難病などの治療に効果が期待される「癒やしのうんこ」を出せる人が存在するかもしれないと、オークランド大学の研究... 続きを読む
Golang で Let's Encrypt の証明書を発行して使用する
Golang で ACME プロトコルがサポートされてたみたいなので試してみた。 Document のとおりなんだけれど、以下のコードだけで証明書を発行してListenまでしてくれる。 golang.org/x/crypto/acme/autocert package main import ( "fmt" "log" "net/http" "golang.org/x/crypto/acme/autocert" ) func main() { mux := htt... 続きを読む
Golangで軽量なSSHサーバを実装する - Fire Engine
今回は、Golangのgolang.org/x/crypto/sshパッケージを使って、SSHサーバを構築してみました。 かなりミニマムな実装ですが、リモートからSSH接続して、対話的にコマンドが実行できるところまで実装しました。 コード github.com package main import ( "golang.org/x/crypto/ssh" "log" "net" "io/ioutil" "fmt" "os/ex... 続きを読む
Goのスコープについて考えてみよう #golang - Qiita
はじめに Twitterで以下のような投稿をしてみました。 https://twitter.com/tenntenn/status/815807925222412292 この問題は、以下のコード中に存在するスコープの数を聞いている問題です。 package main import "fmt" func main () { const message = "hello, world" fmt . P... 続きを読む
Big Sky :: Vim プラグインの機能として golang を使う。
golang 1.5 から、x86_64 のみですが -buildmode=c-shared というビルドオプションが足される事になりました。 これは、golang で共有ライブラリを生成する為のオプションで、例えば package main import ( "C" "fmt" ) var ( c chan string ) func init() { c = make(chan string)... 続きを読む
Go でコードを書く時のかゆいところに手が届く goquickfix というのを書いた - 詩と創作・思索のひろば
2015-03-10 Go でコードを書く時のかゆいところに手が届く goquickfix というのを書いた Go go run や go test でコードを試しながら書きながら……というフェーズでは、以下のような状況によく遭遇することと思います: デバッグプリント用のコードを削除したら、"log" や "fmt" パッケージが不要になって imported and not used: "log... 続きを読む
Go言語でエクセルファイル (.xlsx) を読み込む - 森薫の日記
2014-08-09 Go言語でエクセルファイル (.xlsx) を読み込む Go言語 Go言語でエクセルファイル (.xlsx) の内容を読み込む方法を調べました。以下のライブラリをインストールします。 $ go get -v github.com/tealeg/xlsx main.go package main import ( "fmt" "github.com/tealeg/xlsx" )... 続きを読む
Big Sky :: Golang の channel の使い所
golang の特徴と言えば goroutine と channel ですが、その使いどころに悩む人もおられる様です。 goroutine は非同期に実行される処理、channel はその groutine と通信する為の仕組みと考えると分かりやすいです。 package main import ( "fmt" "time" ) func main() { task := make(chan st... 続きを読む
Big Sky :: Go言語で日付処理
元ネタ: 誰もが一度は陥る日付処理。各種プログラミング言語におけるDateTime型/TimeStamp型の変換方法のまとめ Go言語が無かったので書いてみた。 現在時刻の取得 package main import ( "fmt" "time" ) func main() { fmt.Println(time.Now()) } 2013-06-19 21:46:14.186298 +0900 +... 続きを読む
YouTubeのHD化(1280×720)仕様やダウンロード方法まとめ :教えて君.net
15日にお伝えした、YouTubeが1280×720pxのHD動画に対応した件だが、記事執筆段階でダウンロード方法などが確立されておらず、また、速報性を優先したため「fmt=○○」絡みのYouTubeの仕様などがイマイチ伝わりづらい記事になってしまった。「なんか凄いとか言ってるけどよく分からん」「どうやって落とすの?」という方向けに、最新のYouTube仕様とダウンロード方法などをまとめる。 Yo... 続きを読む