Go 言語の http パッケージにある Handle とか Handler とか HandleFunc とか HandlerFunc とかよくわからないままとりあえずイディオムとして使ってたのでちゃんと理解したメモGo
![Go 言語の http パッケージにある Handle とか Handler とか HandleFunc とか HandlerFunc とかよくわからないままとりあえずイディオムとして使ってたのでちゃんと理解したメモ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/98567801c2c36cc0800d8c7c977d8c1613f23902/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9R28lMjAlRTglQTglODAlRTglQUElOUUlRTMlODElQUUlMjBodHRwJTIwJUUzJTgzJTkxJUUzJTgzJTgzJUUzJTgyJUIxJUUzJTgzJUJDJUUzJTgyJUI4JUUzJTgxJUFCJUUzJTgxJTgyJUUzJTgyJThCJTIwSGFuZGxlJTIwJUUzJTgxJUE4JUUzJTgxJThCJTIwSGFuZGxlciUyMCVFMyU4MSVBOCVFMyU4MSU4QiUyMEhhbmRsZUZ1bmMlMjAlRTMlODElQTglRTMlODElOEIlMjBIYW5kbGVyRnVuYyUyMCVFMyU4MSVBOCVFMyU4MSU4QiVFMyU4MiU4OCVFMyU4MSU4RiVFMyU4MiU4RiVFMyU4MSU4QiVFMyU4MiU4OSVFMiU4MCVBNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9M2VhMTc5MzI1NTc2ZTg4OTNkZjQyNThiOGI2ZTcyMWE%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBuaXJhc2FuJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03YmY2YjY5NDI4NDQyYTVlZTk2MmI3N2JiZTI0NjYzOQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D5d17b1f17e7faa9911e4bf7fd91625f8)
Go で超シンプルな JSON API を作成します。 基礎的な内容ですが、応用が効くと思います😊 この記事は package main import ( "bytes" "encoding/json" "fmt" "log" "net/http" "time" ) type Task struct { ID int `json:"id"` Title string `json:"title"` Content string `json:"content"` DueDate time.Time `json:"due_date"` } var tasks = []Task{{ ID: 1, Title: "A", Content: "Aタスク", DueDate: time.Now(), }, { ID: 2, Title: "B", Content: "Bタスク", DueDate: t
I'd like to tell you, that my platform Go Web Examples Courses just launched. Enjoy easy to follow video courses about web devlopment in Go. Make sure to check out the special offer I have for early supporters. We'll see us over there! :) About the Go programming language Go is an open source programming language designed for building simple, fast, and reliable software. Take a look here which gre
WTF is the personal information dashboard for your terminal Created by Chris Cummer. Use WTF to monitor systems, services, and important information. Oversee your services with Airbrake. Keep an eye on your OpsGenie schedules, Google Calendar, Git and GitHub repositories. Track your deployments via New Relic. See who’s away in BambooHR, which Jira tickets are assigned to you, and what time it is i
Go言語で画像ファイルか確認してみる - Qiita Go言語で書かれたサーバーサイドでアップロードされたファイルが画像ファイルか確認する必要があったため今後の備忘録として記載します。 https://qiita.com/tebakane/items/b7a47379659d42364c8d 実は Go にはそれ専用の関数が用意されています。 http package - net/http - Go Packages Package http provides HTTP client and server implementations. Get, Head, Post, and PostFo... https://pkg.go.dev/net/http#DetectContentType バイト列を指定して以下の様に呼び出すだけです。 ct := http.DetectContentTy
The future of Protobuf is hereAccelerate API development with Buf, the first end-to-end platform for Protobuf, gRPC, and Kafka. Collaborate on Protobuf schemas, dependencies, and SDKsThe Buf Schema Registry provides a unified view of your Protobuf schemas across repositories. Discover APIs, browse documentation, manage code generation, and integrate with generated SDKs using package managers like
Credit to Renée French for the Go Gopher logo 概要 この記事では、自分が Go について学ぶために参考になった学習リソースについて紹介します。 自身が初学者のときから今まで、ずっと参考になっているものを集めました。 幅広く参考になれば幸いですが、自分が過去に戻って Go を学び始める自分におすすめするならというような気持ちで書いています。 → メインの想定読者は Go の初学者 リソースについてですが大きく「公式」「書籍」「コード」の3観点(+その他)でまとめました。 結論から言うと、「公式から学ぶ」は誰にでもおすすめできます!それ以外は自分の状況や好みでぜひ参考にしてみて下さい。 というような温度感です。 ※ Go の開発環境の構築やプログラミング基礎の tips などはこの記事でわかりません 公式から学ぶ A Tour of Go 「何も考
In this full Golang course you will learn about one of the youngest programming languages that is becoming more and more popular in the cloud engineering world. You will learn everything you need to get started with Go and start using it in your projects. ✅ What is Go? 💡 Go is a programming language, which was developed at Google in 2007 and open sourced in 2009. So it's a pretty young language.
はじめに 最近、GoのNamed return valueに関する話題を見かけたり、コードレビューでNamed return valueについて説明をすることがありました。 せっかくなので、Named return valueのメリデメを自分の主観でまとめます。 Named return value Goでは、関数の戻り値に名前をつけて変数として利用することができます。 この仕組みをNamed return valueといいます。 メリット 変数名から、戻り値が何かわかる 関数の戻り値に名前をつけると、変数名から何の値かわかるようになります。 関数名や型から戻り値が何か明らかでないときに役立ちます。 具体例を示すために、Effective Goのサンプルコードを引用します。 nextInt関数はint型の変数を2つ返します。 しかし、nextIntという名前から何の値が返されるかはわかりま
この記事は Go Advent Calendar 2013 の 9 日目の投稿です。 今回は、 Go の testing というパッケージの使い方を解説しようと思ったのですが、 それだとつまらなすぎるので、合わせて Go が test というか assert についてどういうスタンスをとっているかを書いてみます。 Go でテスト さて、「テストのないコードはレガシーコード」などと言われて久しく、様々な言語が test (主に Unittest) について言語レベルでサポートしたり、デファクトなライブラリが確立したりといった状況が、今日では至って普通のこととなっています。 そんな言語や環境で、息をするようにテストを書いてきたみなさんが、はじめて Go でコードを書く時に見るべきは testing パッケージです。 http://golang.org/pkg/testing/ 命名規則 では、
**テスト駆動開発(TDD)で基礎を身につけましょう。**GoはTDDを学習するのに適した言語です。なぜなら、学習するのが簡単な言語であり、テストが組み込まれているからです。
Goが公式で出していたGolintがdeprecated/frozenしました。 メンテがされていない 2018年から実質的な変更が加わってない Issueも放置されているものが多い golang orgに存在するlinterなのでGoが公式として推奨しているlinterに見える Go が実際には保守されていないプログラムを公式として推奨しているように見えてしまう 開発者は合理的に異なるスタイルを採用したい場合がある Golint単体で特定の警告を無視したりするなどの機能を持っていない ということからattractive nuisance(魅力的な迷惑者)になっているというProposalでした。 Issueの議論を見てもdeprecate/frozenすることに対して否定的な意見は少なく、一年ほど前にapproveされました。(なので「非推奨にしよう」なったの自体は少し前の話です) そし
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く