《GO言語》インターフェースの型アサーションとは何か

Go

型アサーションとは何か

プログラミングにおいてアサーションはプログラムが意図した通りに動いているかをチェックする機能のことを指します。golangの型アサーションは型が意図したものかどうかをチェック する機能のことを指します。たとえば引数を空のインターフェースに設定した場合、どんな具象型でも代入することができます。これは以下の記事で説明しました。

《Go》golangのインターフェースの重要なポイントを初心者向けに解説
インターフェースをざっくり説明 インターフェースにはメソッドの型とその振る舞いを書きます。メソッドの中身(処理に該当する部分)は書きません。インターフェース型は関数のシグニチャを...

型アサーションを使うと変数に何かの型の値を代入する処理を書く時にその値の型のチェックをすることができます。例えば、string型のみ代入可能にするといった条件分岐を設定することができるようになります。

型アサーションの書き方

型アサーションの基本的な構文は次のようになります。

Tは断定型(asserted)と呼ばれる型で、ここにint型やstring型などを指定します。iはインターフェースです。

型アサーションの返り値

型アサーションは基本値とアサーションの結果(Boolean)を返します。

型アサーションはアサーションが成功したとき基本値とtrueを返します。失敗したときはゼロとfalseを返します。これを確かめるために実装した次のプログラムを見てください。

アサーションに成功した場合、次のプログラムのようにフックする処理も書いたりすることも可能です。

番外:Goを学ぶ上で最高の一冊

プログラミング言語Go

ベル研究所に在籍していたカナダ出身の学者ブライアン・カーニハンさんが執筆した、書籍の日本語訳版です。このブライアン・カーニハンさんという方はC言語とUnixの開発に大きく貢献した方として非常に有名な学者です。その方が執筆したこの本は、アカデミックかつ簡潔な言葉でGo言語について徹底解説してくれます。Go言語をしっかり学びたい人には最高の一冊です。

番外:その他おすすめの記事

開発がもっと快適に、楽しくなるアイテムを紹介します。アイテム1つで開発の楽しさが全然変わるので、良いアイテムにはじゃんじゃんお金を投資すると良いですよ。

おすすめアイテム①

自分はオフィス次の2点の座布団と背もたれクッションを利用してます。姿勢が安定し、お尻への負担が激減します。オフィスにいるのに自宅で作業しているような感覚になるので気に入ってます。また疲労感もかなり減るので費用対効果が非常に高いアイテムです。

おすすめアイテム②

ブックスタンドみなさん使ってますか?PCを打ちながら参考書見る時に手で抑える必要がなくなるので非常に便利です。自分も購入した時なんでいままで使ってなかたんだろうと後悔したのでまだ持ってない方は買っておくと作業効率があがります。

おすすめアイテム③

PCスタンド、magic keyboard、magic mouseを購入してから、開発効率があがり、身体的負担が減って快適に開発ができるようになりました。

エンジニアの基礎知識・教養

別の記事でエンジニアとして知っておくべき技術本についてまとめました。初心者には最低限読んでおいて欲しい技術本をまとめました。例えば「リーダブルコード」などは技術力の高いエンジニアなら必ず過去に読んでいる本だと思います。

時短アイテム!日々の生活の質を上げる

日常生活における無駄を省く表品をまとめました。1日無駄な作業時間が10分発生するとしたら1年間で3600時間もその無駄な作業に時間を費やすことになります。このような魔の作業を消し去ってくれる商品をまとめました。。

気軽にお声かけください

このような形でほぼ毎日、情報発信を行ってます。技術的な部分で誤っている点などもあるかもしれません。その様な部分を発見した方はTwitterのDMなどで知らせていただければ凄い嬉しいです。また自身自身のエンジニアのネットワークを広げたいと思ってます。日頃六本木や渋谷にいることが多いですので気軽にお誘いください。情報交換しましょう。

筆者
筆者

今回の記事の内容は以上で終了です。最後まで読んでくれてありがとうございました。Twitterもやってるのでフォローしてくれたら嬉しいです!

タイトルとURLをコピーしました