並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 2249件

新着順 人気順

golangの検索結果201 - 240 件 / 2249件

  • または私は如何にして例外するのを止めて golang を愛するようになったか — KaoriYa

    Java の finally よりも golang の defer のほうが筋が良さそうだ、 ということから考え始めた結果、 どうして私が golang を気に入ったのかがわかった気がしたので書いておきます。 ファイルをオープンし読み込みな処理で何かして終わったら閉じる、という関数を Java と golang で書き比べてみましょう。 Java で書くとこんな感じですね。 public static void readFile(String fname) throws IOException { InputStream s = null; try { s = FileInputStream(fname); // // Do something with "s". // } finally { if (s != null) { s.close(); } } }

    • proposal: cmd/go: add .ʕ◔ϖ◔ʔ as an alternate spelling of .go in file names · Issue #59968 · golang/go

      The new (apparently closed-source) programming language Mojo uses files named .mojo, but it allows .🔥 as an alternate spelling of .mojo, as in hello.🔥. Issue #45549 tracks handling of unicode in import paths, module paths, and file names. We have been proceeding cautiously due to the many subtle issues involved in cross-platform support, case-insensitive file systems, and so on: modules must wor

        proposal: cmd/go: add .ʕ◔ϖ◔ʔ as an alternate spelling of .go in file names · Issue #59968 · golang/go
      • Golangのbundleコマンド - Qiita

        Golangのbundleコマンドに関する困惑をTwitterで見かけた.おそらくRubyのbundlerと名前が衝突するためだろう. ただこのコマンドはおそらく多くのひとは今後使うことはないため気にする必要はない.これはGo1.6でHTTP/2をぶっ込むときにx/toolsに入れられたパワー系コマンドである(もともとはRuss Cox氏が作っていた).インストールしているのはおそらくこの対応の経緯を追っていた人だと思う(ちなみに僕はこれをインストールしたのを忘れていてRubyのbundleを実行したつもりがGolangのほうを実行してしまったことがある). bundleコマンドとは何か? bundleはパッケージを別パッケージとして1つのファイルにするコマンド.以下のように使われる. 上記のコマンドを実行するとgolang.org/x/net/http2パッケージをnet/httpパッケ

          Golangのbundleコマンド - Qiita
        • Golang+Raspiで趣味的IoT入門的な話

          Gunosy.go#12にて

            Golang+Raspiで趣味的IoT入門的な話
          • 「逆引きGolang」で気になったところ - YAMAGUCHI::weblog

            はじめに こんにちは、タゾチャイティーラテです。最近急に蒸し暑くなったり、寒かったり中途半端な天気が多いですね。逆引きGolang というサイトが公開されてて面白いなあと思って見てたんですが、僕だったらこう書くなというものがいくつかあったので覚書きです。 文字列 部分文字列を置き換える 元のコード これは無理に strings 使わないほうが楽なんじゃないかと思いますがどうでしょう。自分で関数定義するのは面倒かもしれませんが。 http://play.golang.org/p/5x6UXdMYeO package main import "fmt" func main() { s := "Apple Banana Orange" r1 := replace(0, 5, []rune(s), []rune("Vine")) fmt.Println(string(r1)) r2 := repl

              「逆引きGolang」で気になったところ - YAMAGUCHI::weblog
            • golang profiling の基礎

              The document discusses graph databases and their properties. Graph databases are structured to store graph-based data by using nodes and edges to represent entities and their relationships. They are well-suited for applications with complex relationships between entities that can be modeled as graphs, such as social networks. Key graph database technologies mentioned include Neo4j, OrientDB, and T

                golang profiling の基礎
              • Big Sky :: Re: golangでIOへのテストを行う

                golangでIOへのテストを行う | おおたの物置 まとめ fmt.Print等にちゃんと出力されるかテストしたい 結論としては直接は無理 io.Writerを利用するように変えることで簡単にテスト可能 渡されたio.Writerに書き込むようにする ... http://ota42y.com/blog/2015/04/01/go-io-test/ golang には Example Test という機能があり、テスト関数名に Example のプレフィックスを付ける事で実行結果として出力される標準出力のテストを行う事が出来ます。 期待する結果はこの関数の中にコメントとして書くことが出来ます。 go-pipeline/example_test.go at master - mattn/go-pipeline-· GitHub https://github.com/mattn/go-pip

                  Big Sky :: Re: golangでIOへのテストを行う
                • Golang Samples

                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                    Golang Samples
                  • golang でループを手っ取り早く並列化する方法 — KaoriYa

                    func execLoop(list []Item) { for _, item := range list { do_something(item) } } list に格納された各 item に対して do_something() を適用する、よくあるタイプのループ処理です。 goroutine で並列化、その副作用 golang ではこの do_something() の適用を超お手軽に並列化できます。あ、もちろん do_something() はリエントラントである前提ですね。

                    • golangのチャンネルでセマフォ的なナニカ - okzkメモ

                      mattnさんのエントリに触発されて、某所で使用したちょっと変わったgolangのチャンネルの使い方をご紹介します。 mattn.kaoriya.net 特定の処理の並列度をある程度までに抑えたい、みたいなコトありますよね? 例えばCPUヘビーな処理の並列数をたかだかコア数くらいまでに抑えたい、とか。 そんなときはバッファ付きチャンネルを用意しておいて、当該処理の前後でそのチャンネルにwrite/readをすることで、セマフォ的な制御ができます。 以下のようなカンジです。 package main import ( "fmt" "sync" "time" ) var ch chan int = make(chan int, 4) // 並列度を4に制限 func heavyFunc(i int) { ch <- 1 // チャンネルのバッファがイッパイになっていたら、ブロックする defe

                        golangのチャンネルでセマフォ的なナニカ - okzkメモ
                      • Goのスコープについて考えてみよう #golang - Qiita

                        はじめに Twitterで以下のような投稿をしてみました。 https://twitter.com/tenntenn/status/815807925222412292 この問題は、以下のコード中に存在するスコープの数を聞いている問題です。 package main import "fmt" func main() { const message = "hello, world" fmt.Println(message) }

                          Goのスコープについて考えてみよう #golang - Qiita
                        • Big Sky :: golang で終了を確認するテストの書き方

                          いい記事に感化されて僕も何か書きたくなった。 Golangにおけるinterfaceをつかったテスト技法 | SOTA Golangにおけるinterfaceをつかったテスト技法 最近何度か聞かれたので自分がGolangでCLIツールやAPIサーバーを書くときに実践してるinterfaceを使ったテスト技法について簡単... http://deeeet.com/writing/2016/10/25/go-interface-testing/ 僕も1つ golang のテストの tips を。golang を書いていて良くあるのが「コマンドがステータス 0 で終了する事」のテスト。 package main import "os" func doSomething() { os.Exit(0) } func main() { doSomething() } でも os.Exit しちゃうとテ

                            Big Sky :: golang で終了を確認するテストの書き方
                          • AWS Batch + Golangでサーバレスなバッチ処理をしてみる | DevelopersIO

                            はじめに サーバレスなバッチ処理を行うことを考えると候補としてAWS Lambdaが上がってくるかと思います。ですがLambdaには執筆時現在、5分でタイムアウトするという制限があります。 そこで今回、AWS Batchを使用してタイムアウトを気にせずに行うバッチ処理を実装してみました。 実装した処理について Golangでバッチ処理を実装して実行ファイル(バイナリファイル)を作成します。作成した実行ファイルをAWS Batchにて起動し、(タイムアウトを気にしないという意味で)6分間実行します。バッチの処理内容としてはcsvファイルをS3に出力するだけの簡易的なものです。 実装と実行の手順 実装の前に AWS Batchの準備や実行方法が分からない場合は、弊社の以下の記事を参考に一連の流れを把握しておくことをお勧めします。 AWS Batchでシェルスクリプトを実行する典型的パターンのご

                              AWS Batch + Golangでサーバレスなバッチ処理をしてみる | DevelopersIO
                            • Benchmarking node.js vs golang

                              AWS Top Engineer (Security)がre:Invent 2023で見たセキュリティの民主化と生成AI活用の未来 / The future of security democratization and generative AI as seen by AWS Top Engineer (Security) at re:Invent 2023

                                Benchmarking node.js vs golang
                              • 【第8回】Go言語(Golang)入門~環境見直し編~ – 株式会社ライトコード

                                環境の見直し1回目の記事を書いた際に、弊社のメンバーから 「どうせだったら brew とか goenv で導入してみればよかったのに」 …というお言葉を頂いたので、折角なので、goenv で go の環境構築をやりなおしてみることにしました。 goenvとはgoenvとは、rbenv をベースとしたGo言語(Golang)のバージョン管理ツールです。 brew経由でインストールでき、バージョンを指定してインストール出来ることから、チーム開発や複数の環境での開発をしたいときに有用です。 goenvを導入してみようGo言語(Golnag)のバージョン1.13は、2019/10/2時点で、goenv の master には入っていないようなので、--HEADをつけてインストールします。

                                  【第8回】Go言語(Golang)入門~環境見直し編~ – 株式会社ライトコード
                                • golang で string を []byte にキャストするとメモリコピーが走ります - Qiita

                                  いまはもっと賢くなってる。最適化バンザイ https://medium.com/a-journey-with-go/go-string-conversion-optimization-767b019b75ef 概要 string を byte スライスにしたり,またその逆だったりをおこなうのに, なんてコードをよく書きます.string は読み込み専用のスライスみたいな物だという認識だったので,キャストしても,ポインタがコピーされるだけで,必要になったらコピーされるだろうぐらいに思ってたんですが,調べてみたらメモリがまるっとコピーされるのでパフォーマンスに影響しそうなときは要注意です. 詳細 string を byte スライスにキャストするプログラムを書いて,アセンブリコードを吐かせてみました.

                                    golang で string を []byte にキャストするとメモリコピーが走ります - Qiita
                                  • Golang の defer 文と panic/recover 機構について - CUBE SUGAR CONTAINER

                                    Golang の defer 文と、それにまつわる panic/recover 機構について調べたので、その内容を書き残しておくことにする。 Golang では defer 文を使うことで、それを呼び出した関数が終了する際に実行すべき処理を記述することができる。 例えば関数の中でオープンしたリソースを確実にクローズするために使われたりする。 試してみよう まずは、シンプルなサンプルコードを使って defer 文の動作を確認してみることにする。 内容的にはメッセージを標準出力に出すということしかやっていない。 ただし、片方には defer が付いていて、もう片方には何もついていない。 コードの記述順序的には "End" のメッセージが先に来ているが、実行するとどうなるだろうか。 package main import ( "fmt" ) func helloworld() { defer f

                                      Golang の defer 文と panic/recover 機構について - CUBE SUGAR CONTAINER
                                    • Golang で Let's Encrypt の証明書を発行して使用する - Qiita

                                      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 := http.NewServeMux() mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, TLS user! Your config: %+v", r.TLS) }) log.Fatal(http.Serve(

                                        Golang で Let's Encrypt の証明書を発行して使用する - Qiita
                                      • Go言語勉強会「そうだ Go、京都。」を4月29日(土)に京都で開催します! #golang - Hatena Developer Blog

                                        こんにちは。ウェブアプリケーションエンジニアの id:t_kyt です。 初夏と言えば京都、京都と言えばGoということで、4月29日(土)に「そうだ Go、京都。」と題しましてGo言語の勉強会を開催することになりました! 初回ということもあり特にテーマは絞っていませんのでGo言語に興味ある方は皆さんお越しください!発表会後には交流会も開催予定です。 また、LT枠も募集しているのでちょっと発表したいという方のご参加もお待ちしております。 京都 ✕ Go言語で最高のゴールデンウィーク初日を過ごしませんか? イベント日程と会場 イベント名: 「そうだ Go、京都。」 日時: 4月29日(土) 15:00〜 参加費: 無料 定員 参加枠: 30 LT枠: 4 会場: 株式会社はてな 京都オフィス 8F 所在地: 京都府京都市中京区高宮町御池ビル8F 注意: 当日は正面玄関が閉まっているので裏口へお

                                          Go言語勉強会「そうだ Go、京都。」を4月29日(土)に京都で開催します! #golang - Hatena Developer Blog
                                        • golang で外部コマンドを実行して標準出力を取得する - tkuchikiの日記

                                          執筆時に使用した go version は、go1.3 です。 golang で外部コマンドを実行して、 標準出力の結果を受け取る方法です。 Go Playground では試すことができませんのでご注意ください。 ※追記1 id:mattn さんにご指摘いただいた、Cmd.Output の例を追記しました。 標準出力だけ取れれば良いなら、非常に簡潔に書くことができます。 ありがとうございました。 ※追記2 ドキュメントを読みなおしたところ、 Cmd.CombinedOutput という、 標準出力と標準エラー出力両方とれるものがありましたので、 追記しました。 ※追記3 最初に書いた標準出力一括取得は、それほど使わなさそうだと思いましたので、 削除して、末尾にStdinPipe の例を記載しました。 ※追記4 id:id:hnakamur3 さんに教えていただきました記事へのリンクを追加

                                            golang で外部コマンドを実行して標準出力を取得する - tkuchikiの日記
                                          • GolangとAmazon Dash Buttonで遊ぶ - Qiita

                                            はじめに 普段はPHP7 & Laravel5で色々作ってます。Amazon Dash Button、おもしろそうだなーと思っていろいろ調べてみるとAmazon Dash Buttonはシンプルながらもスゴイ ハードウェアでした。 残念なことにPHPではAmazon Dash Buttonをコントロールするのが難しいようで、いままで気になっていたGolangにてAmazon Dash Buttonをコントロールして見ることにしました。 Amazon Dash Buttonのセットアップ セットアップに必要なもの Amazon Dash Button 本体 Android端末またはiPhone/iPad端末 Amazon Dash ButtonにWiFi情報を書き込むためにBluetooth接続が必要 Bluetooth接続ができない場合は、超音波通信でWiFi情報を書き込むらしい Amaz

                                              GolangとAmazon Dash Buttonで遊ぶ - Qiita
                                            • 初めてのGo言語(golang) - Shoichi Matsuda's diary

                                              突然新言語を書きたくなってGoを調べてみました。 Goってどんな言語? Googleが開発した言語で2009年に登場しました。 公式サイトはThe Go Programming Languageです。 チュートリアルには日本語も用意されているので英語が苦手な方でもすぐに着手できます。 コンパイル型の言語だそうです。パラダイムはよくわからず...。 Goを書き始める インストール Macの方はHomebrewで一発です。 $ brew install go $ go version go version go1.3 darwin/amd64そのほかのOSやMacだけどHomebrewを使わない、といった方はこちらを参照してください。 Hello World Test.goファイルを以下の内容で作成してgoコマンドで実行します。 package main import "fmt" func m

                                                初めてのGo言語(golang) - Shoichi Matsuda's diary
                                              • Introduction · Build web application with Golang

                                                Go Web プログラミング Webプログラミングが好きでGo webプログラミングを書きました。皆さんに気にいってもらえれば幸いです。

                                                • GAE/Goにおけるコスト最適化 #golang – timakin – Medium

                                                  Go Advent Calendar 2018 2日目の記事です。1日目はtenntennさんの「実装して理解するスライス #golang」でした。 せっかくなので実益に繋がる話を書くべきだと思っておりまして、今回はGoConでGAE/Go 2nd genに対して注目が集まっていたのもあり、「GAE/Goでの運用コスト最適化」について書こうと思います。 (とはいえ、この分野だとGCPUG界隈のsinmetalさんやvvakameさん、apstndbさんあたりが圧倒的に詳しく、僕が書くことに関してはやや恐縮するのですが) どれくらいコストを減らしたかサービスを運営する中で、クライアントからAPIが叩かれるだけでなく、クローラー等による大量のアクセスがある場合、いくら小規模でもかなり費用が可算できます。そしてそれは安いと評判であるGAEでも例外ではありません。 お財布が困窮していたわけではない

                                                    GAE/Goにおけるコスト最適化 #golang – timakin – Medium
                                                  • 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs

                                                    50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs 50 Shades of Go in Other Languages Chinese Translation: blog post, segmentfault (by wuYin) - needs updates Another Chinese Translation: blog post (by Shadowwind LEY) - needs updates Russian Translation: blog post (by Ilia Ozhereliev, Mail.Ru Group Blog) - needs updates Overview Go is a simple and fun language, but, like any o

                                                    • 「たぶんみんな間違えてる golang の HTTP Respose Body の閉じ方」は間違えてる - 押してダメならふて寝しろ

                                                      結局 golang の HTTP Response Body はどう閉じるのが正しいのか? - 押してダメならふて寝しろ でいろいろ考察して参りましたが, mattn さんが Russ Cox さんに聞いてくださって解決しました. resp.Body.Close の件、Russ Cox から返事貰った。err が返るならコネクションは閉じられているし、もし現状がそうなってないならば net/http を直すべきだと。なので、みんな間違ってなかった。 #golang— mattn (@mattn_jp) 2015, 6月 6 ということなので,今まで通りエラーかどうかチェックして Response Body を閉じればいい. 正) resp, err := http.Get("http://example.com/") if err != nil { // handle error } de

                                                        「たぶんみんな間違えてる golang の HTTP Respose Body の閉じ方」は間違えてる - 押してダメならふて寝しろ
                                                      • golang の net/http/pprof を触ってみたメモ : sonots:blog

                                                          golang の net/http/pprof を触ってみたメモ : sonots:blog
                                                        • Amazon Verified Permissionsとgolangで認可処理を実装してみた - Techtouch Developers Blog

                                                          Amazon Verified Permissions とは 従来の認可処理 Cedar 言語の使い方 基本的な記述方法 RBAC の例 ABAC の例 golang で動かしてみる 1. ポリシーストアを AWS コンソールから作成する 3. サンプルアプリケーションの実装 最後に こんにちは、2023年5月にバックエンドエンジニアとしてジョインした yamanoi です。 最近は Cloudflare スタックに注目しており、新機能を触ったりアップデートを眺めたりしています。 今回は先日 GA (一般利用可能)になった AWS のサービス Amazon Verified Permissions を、 golang で実装した簡単なサンプルを交えて紹介したいと思います。 Amazon Verified Permissions とは Amazon Verified Permissions

                                                            Amazon Verified Permissionsとgolangで認可処理を実装してみた - Techtouch Developers Blog
                                                          • Goroutineとchannelから始めるgo言語@初心者向けgolang勉強会2

                                                            Takuya UedaSouzoh, Inc. (affiliated by Mercari, Inc.) - Go Engineer

                                                              Goroutineとchannelから始めるgo言語@初心者向けgolang勉強会2
                                                            • Golangのパッケージ名はどうするのが正解か

                                                              https://go.dev/blog/package-names を訳してみる Introduction Go code is organized into packages. Within a package, code can refer to any identifier (name) defined within, while clients of the package may only reference the package’s exported types, functions, constants, and variables. Such references always include the package name as a prefix: foo.Bar refers to the exported name Bar in the imported pack

                                                                Golangのパッケージ名はどうするのが正解か
                                                              • Docker 使って golang で書いたツールの cross platform build をする - その手の平は尻もつかめるさ

                                                                まず以下の様なシェルスクリプトを用意する. #!/bin/bash # ここで依存しているパッケージを go get する # 例えば以下の様な感じ # go get -v gopkg.in/yaml.v2 # go get -v gopkg.in/redis.v3 for GOOS in darwin linux; do for GOARCH in 386 amd64; do export GOOS export GOARCH go build -v -o bin/tool-$GOOS-$GOARCH main.go done done darwin と linux について,それぞれ i386 と amd64 アーキテクチャ向けのバイナリを作るようなスクリプト.main.go はビルド対象のファイル.成果物はカレントディレクトリの bin 以下に生成されるので,あらかじめ mkdir

                                                                  Docker 使って golang で書いたツールの cross platform build をする - その手の平は尻もつかめるさ
                                                                • ユニクロの レジから学ぶ Goroutine #yapc8oji #yapc8ojiA /uniqlo_golang

                                                                  ユニクロのレジは多くの客が並んでも効率良く捌けるような工夫がされています。 そんなユニクロのレジの工夫はちょうどGoの並列化の仕組み(goroutine・channel)と非常に似ています。 そこで本発表ではユニクロのレジの工夫を例に挙げて、goroutineの仕組みや実プログラムでの活用例などを紹介します。 https://github.com/hachiojipm/yapcasia-8oji-2016mid-timetable/issues/73 https://gist.github.com/catatsuy/4b4ef8f0fe7b547ac73a25cfeba21d05

                                                                    ユニクロの レジから学ぶ Goroutine #yapc8oji #yapc8ojiA /uniqlo_golang
                                                                  • GolangでAmazon EchoのSmart Home Skillを書く

                                                                    Amazon Echo(以下Alexa)はAmazonが開発・販売している音声アシスタント+Bluetoothスマートスピーカーである.音楽を流す,今日の天気やニュースを聞く,Googleカレンダーの予定を聞く,TODOを追加する,家電を操作するなどなど… といった多くのことを全て音声を通じて実行することができる(こちらの動画がわかりやすい). 現時点(2016年8月)では音声認識は英語のみで対応地域もUSのみとなっている(例えば天気を聞くと地域を指定しない限りUSの天気が返ってくる).また連携できるサービスも日本で使えるものは少ない.ただ発表当時から「これは完全に買いだ」と思っており先日GopherCon2016で渡米したときにいきおいで購入した(自分は音声アシスタントはSiriなどのスマートフォンに搭載されているものよりも据え置き型のものに未来を感じている.実は大学院では会話ロボットの

                                                                    • [PHP]Golang製PHPアプリケーションサーバRoadRunnerを試す|PHP|開発ブログ|株式会社Nextat(ネクスタット)

                                                                      こんにちは、ナカエです。 本日はGo言語で書かれたPHPアプリケーションサーバ、RoadRunnerについての記事です。 PHPアプリケーションサーバの新潮流 昨今のPHP界隈では、Swooleに代表されるように、よくあるApache+mod_phpやPHP-FPMによる従来の構成と異なる実行方法を持つPHPのためのHTTPサーバまたはアプリケーションサーバが少しずつ注目を集めるようになってきました。 従来のPHPの実行方式における「1つのリクエストごとにアプリケーションの初期化が行われレスポンスを返すと状態がリセットされる」という前提を覆し、アプリケーションの初期化の前倒しによる大幅なパフォーマンスの向上を図れると話題を呼んでいます。 RoadRunnerもそんな新興のアプリケーションサーバの1つで、Go言語で書かれています。 HTTPのリクエストを前段のGoのHTTPハンドラがさばき、

                                                                      • Migu という golang 用 DB スキーマのマイグレーションツールを作った話 - 何気に大変

                                                                        Ridgepole インスパイアの golang 用 DB スキーマのマイグレーションツールを作りました。 https://github.com/naoina/migu Migu は Ridgepole と同様に(バグが無い限り)冪等性が保証されています。 Ridgepole と違うところは、スキーマ定義を DSL ではなくて golang の struct で定義するところです。こうすることによって、モデル定義 = スキーマ定義となるので DRY になります。 使い方 下記を schema.go というファイル名で保存します。ファイル名は何でもいいんですが、ここでは schema.go を使います。package 名も何でも構いません。 package schema type User struct { Name string Age int } 次に migu_test というデータ

                                                                        • golang の 引数、戻り値、レシーバをポインタにすべきか、値にすべきかの判断基準について迷っている - pospomeのプログラミング日記

                                                                          日頃から 引数にポインタを渡した方がいいのか? 値を渡した方がいいのか? 戻り値はどーなの? メソッドのレシーバは? なんて迷っているのでアウトプットしてみる。 メソッドのレシーバについては以下に載っていた。 https://github.com/golang/go/wiki/CodeReviewComments#receiver-type 以下は日本語訳。 http://qiita.com/knsh14/items/8b73b31822c109d4c497#receiver-type レシーバについては、これが基準な気がするのでこれに従おうと思う。 ということで解決。 そして、このドキュメントにはレシーバというよりも、 ポインタと値の特徴が載っているので、 それらの特徴を「引数」「戻り値」でも考えていけば、それっぽい答えになりそう。 ということで、「引数」「戻り値」を対象にザックリとまと

                                                                            golang の 引数、戻り値、レシーバをポインタにすべきか、値にすべきかの判断基準について迷っている - pospomeのプログラミング日記
                                                                          • 【第6回】Go言語(Golang)入門~Twitter API利用編~ – 株式会社ライトコード

                                                                            TwitterAPIとは「ツイート」や「タイムラインの取得」、「リツイート」や「いいね」といったTwitterのサービスを、APIから利用できるサービスです。 今回は、TwitterAPIの「登録方法」や「初期設定」などは紹介しません。 そちらについては、以下の記事で詳しく説明されているようなので参考にしてみてください。 【Twitter API 登録 (アカウント申請方法) から承認されるまでの手順まとめ】 https://qiita.com/kngsym2018/items/2524d21455aac111cdee この記事では、すでにTwitterAPIの利用登録が済んでいる前提のもと、進めていきたいと思います。 Anacondaを入れてOAuth認証をしてみよう!TwitterAPIを利用するにあたって、まずは「OAuth認証」が必要となります 今回は、自前でOAuth認証の実装を

                                                                              【第6回】Go言語(Golang)入門~Twitter API利用編~ – 株式会社ライトコード
                                                                            • golangのファイルへの読み書きのまとめ

                                                                              golangである動作を実現しようとするとしても、 たくさんの書き方があってどれが一番合ってベストなのかわかりませんでした。 ドキュメントを見ても良い情報が得られず、情報を収集するのが苦しかったです。 まだ、比較的新しい言語であるので、ブログやQiitaなど、情報が少ないのが原因だと思います そこで、情報のまとめを発信することで、自分の情報整理と同時に、これからgolangを学ぶ人、 また、今まさに学ぼうとしている人にとっての助けとなるようにしようと考え、 ここにI/O関連の取り扱いや使い方についてまとめようと思います 目次読み込み書き込みする方法と手順ファイルへの書き込み読み込みos.Create, os.NewFile, os.Open, os.OpenFileの違い標準入力/標準出力/標準エラーへの書き込み読み込みメモリへデータへの書き込み読み込みbytes.Buffer / byt

                                                                              • ʕ  ゚皿゚ ʔ GolangのASTを可視化するツールを作った - ( ꒪⌓꒪) ゆるよろ日記

                                                                                はじめてのGo Runtime。 ということで、GoのAST(抽象構文木)を可視化するツールを書いた。 yuroyoro/goast-viewer · GitHub goast.yuroyoro.net にデモがある。 go/astパッケージを使うと、GoのソースコードからAST(抽象構文木)を得ることができる。 あとはこれをAngulerJSとか使ってみて可視化してみただけ。 ソースコードをアップロードするか、入力してparseボタンを押すと、右側にASTが展開される。マウスオーバーするとASTのnodeに該当するコードが選択状態になる。 以下の手順でインストールできるます $ go get -d github.com/yuroyoro/goast-viewer $ cd $GOPATH/src/github.com/yuroyoro/goast-viewer $ make instal

                                                                                  ʕ  ゚皿゚ ʔ GolangのASTを可視化するツールを作った - ( ꒪⌓꒪) ゆるよろ日記
                                                                                • golang の httptest パッケージを使う - at kaneshin

                                                                                  この記事は Go Advent Calendar 2016 - Qiita の2日目の記事です。 Golang については書きたいことがたくさんあるので、Go Advent Calendar 2016 その4が出てきても良いのではと思っている次第です。(空いていればいつでも書きます) さて、今回、この記事では Golang で書かれた Web アプリケーションのリクエストのユニットテストについて解説しようと思います。 github.com 1. Testing HTTP Handler 検証のために、ただ単に "pong" を返却する pingHandler と、URLクエリから値を取得してそのまま返却する echoHandler の2つを定義します。 ー pingHandler // pingHandler returns just "pong" string. func pingHan

                                                                                    golang の httptest パッケージを使う - at kaneshin