【Go言語(Golang)の概要と特徴】実際にWEBサービス開発で使用した感想!

古賀正雄 エンジニアマインド
5 Oct 202212:03

Summary

TLDRこの動画スクリプトでは、Go言語の概要、特徴、フレームワーク、ORM、そして実際にWebサービス開発で使用した感想について紹介されています。Go言語は2009年にGoogleが開発し、Webサービスやマイクロサービス開発などで利用されています。性的片付け言語であり、コンパイル言語で、シンプルで高速なコードを書くことができるという特徴があります。また、平行処理が容易で、エラーハンドリングが見やすいです。代表的なフレームワークはGin、Echo、Aero、Levelなどがあり、ORMにはGORM、XORM、sqlxなどがあります。Go言語を使用した開発者は給料単価が高い傾向にありますが、情報量は少ないため、調べる力が求められます。Go言語は初心者には難しい場合もあるが、勉強になる言語であることが述べられています。

Takeaways

  • 🌟 Go言語はGoogleが開発した言語で、Webサービスやmicroサービス、ドローン、IoT開発などで広く使用されています。
  • 📈 Go言語の特徴として、性的片付け言語であり、コンパイル言語で、コードがシンプルになりやすいことが挙げられます。
  • 🚀 栄光処理が楽にかけるエラーハンドリングや、給料単価が高めな傾向があること、そして平行処理が手軽に実装できることが挙げられます。
  • 🛠️ Go言語はコンパイル言語であり、実行速度が早く、パフォーマンス面を気にする場合は選択肢として考えることができます。
  • 📚 標準機能がシンプルで、誰が書いてもコードが統一されていると言われていますが、標準で提供されていない機能もあるため、代わりの手段を探ることが必要です。
  • 📈 Go言語の経験者はまだ多くないため、需要が高まっており、給料や単価が高い傾向にあります。
  • 🛠️ Go言語のフレームワークはジンエコーやエアロレベルなどがあり、代表的なフルスタックフレームワークは決まっていません。
  • 🔍 ORMにはGORM、SQLボイラー、xorm、sqlxなどがあり、情報量が多く、使いやすいものを選ぶことが重要です。
  • 🔑 Go言語にはポインタの概念があり、メモリの有効利用やコンピュータにかけるコストを減らすことができます。
  • 📖 Go言語は初心者向けではない言語であり、Webの知識や情報量、ポインタなどが必要になるため、経験を積むことで理解が深まります。
  • 🎯 Go言語を学ぶことで、C#などの他言語の知識も活かせるし、将来のキャリアにおいて高い単価を目指すことができるため、興味を持っている場合は学ぶことを検討しましょう。

Q & A

  • Go言語はどのような背景で開発されましたか?

    -Go言語はGoogleが開発した言語で、Webサービスやmicroサービス、ドローン、IoT開発などで使用されています。リリースされたのは2009年で、比較的新しい言語です。

  • Go言語の特徴として挙げられるものは何ですか?

    -Go言語の特徴としては、性的片付け言語であること、コンパイル言語であること、シンプルなコードが書きやすく、効率的なエラーハンドリング、並行処理が楽に実装できること、給料単価が高めな傾向にあることなどが挙げられます。

  • Go言語の標準機能はどのような印象を与えますか?

    -Go言語の標準機能はシンプルで、誰が書いてもコードが統一的に感じられると言われています。しかし、必要な機能が標準機能に含まれていない場合もあります。

  • Go言語での並列処理にはどのような課題がありますか?

    -Go言語での並列処理は、単純な場合であれば関数を実行するときに`GO`をつけるだけで簡単に実装できます。しかし、複雑な並列処理を行う場合は、チャネル管理が必要になり、難易度が上がります。

  • Go言語のエラーハンドリングはどのように行われますか?

    -Go言語のエラーハンドリングは、各関数やメソッドがエラー型を返却し、呼び出し側でエラー処理を行う方式です。エラーが起きない処理についてはエラー型を返却しませんが、ほとんどの処理はエラー型を返却することが推奨されています。

  • Go言語のフレームワークとして有名なものは何ですか?

    -Go言語のフレームワークとしては、gin、echo、aero、leveldbなどがあります。これらのフレームワークの利用率が高い中、ginとechoがフルスタックフレームワークではないことが特徴的です。

  • Go言語のORMとして利用できるものは何ですか?

    -Go言語のORMとして利用できるものには、gorm、sqlboiler、xorm、sqlxなどがあります。これらのORMは一般的なORMの機能を持ち、標準ドキュメントの読みやすさやテーブルを生成するオートマイグレーションなどの機能があります。

  • Go言語を学ぶための情報量は多いですか?

    -Go言語を学ぶための情報量は、他の言語と比べると少なめです。しかし、選択したフレームワークやORMによって情報量が変わってきます。また、日本語のページではなく英語のページを調べることもあるかもしれません。

  • Go言語は初心者におすすめな言語ですか?

    -Go言語は標準機能がシンプルで情報量は少なめため、勉強にはなりますが、初心者には向いている言語ではないかもしれません。Webの知識やポインタの概念など、プログラミング以外の個人の力量が必要になるためです。

  • Go言語を学ぶための動機は何ですか?

    -Go言語を学ぶための動機としては、C#以外の使える言語を増やし、サービスを作りたかったこと、今後の単価を挙げていきたいという需要を見越してなどが挙げられます。また、Go言語はGoogleが開発した言語であり、Webサービスやmicroサービス、ドローン、IoT開発などで広く使用されています。

  • Go言語を使った開発の感想はどのようなものですか?

    -Go言語を使った開発の感想としては、標準機能がシンプルでコードが統一的であることが感じられます。また、並行処理が比較的簡単に実装できることや、エラーハンドリングが効率的に行えることがメリットと言えます。一方で、情報量が少なめであるため、調べるスキルが問われ、初心者には少し難しい言語である可能性もあります。

Outlines

00:00

🚀 Go言語の概要と特徴

この段落では、Go言語がGoogleによって開発された言語であること、Webサービスやmicroサービス、ドローン、IoT開発などで広く使用されていること、また2009年にリリースされた比較的新しい言語であることが説明されています。Go言語の特徴として、性的片付け言語であり、コンパイル言語であること、シンプルな報道がシンプルになりやすいこと、エラーハンドリングが楽にできること、給料単価が高い傾向があることが挙げられています。また、Go言語の並行処理が手軽に実装できることや、エラーハンドリングが他の言語と異なり、エラー型を返却して処理を呼び出した側で行うことが特筆されています。

05:02

🛠️ Go言語のフレームワークとORM

この段落では、Go言語のフレームワークとORMについて説明されています。Go言語には代表的なフレームワークが存在せず、使用率が高いエコーやGINはフルスタックフレームワークではないことが触れられています。また、Go言語のフレームワーク選びは、サービスの規模や要求されるパフォーマンスによって変わることが述べられています。ORMについては、Go言語にはgorm、xorm、sqlxなどがあり、標準的なORM機能やドキュメントの読みやすさ、オートマイグレーションが挙げられています。

10:04

📝 実際にGo言語を使った感想

この段落では、Go言語を実際に使用した際の感想が共有されています。標準機能がシンプルであること、情報量が少ないこと、ポインタの概念があること、勉強になるが初学者には向かない可能性があることが述べられています。また、Go言語を学ぶことで得られる知識や、将来的に需要が高まること、他の言語を学ぶよりもGo言語を学ぶことが有効である可能性が触れられています。最後に、この動画の内容がブログにも掲載されており、視聴者が確認してみることを促しています。

Mindmap

Keywords

💡Go言語

Go言語はGoogleが開発したプログラミング言語で、Webサービスやマイクロサービス、ドローン、IoT開発などで広く使用されています。この言語の特徴は、静的型付け言語でありながらコンパイル言語で、コードがシンプルに保たれ、平行処理が容易に行えること、そしてエラーハンドリングが見やすいという点です。また、Go言語は比較的新しい言語であるため、経験者の数がまだ多くない状況もあって、需要が高まっています。

💡静的型付け

静的型付けとは、プログラムの実行前に型を確認し、エラーを検出するプログラミング言語の仕組みのことです。Go言語は静的型付け言語の代表例であり、これにより実行前にエラーに気づけるため、コードの読みやすさや正確さが向上します。

💡コンパイル言語

コンパイル言語とは、プログラムを実行する前に、ソースコードを機械語に変換するプログラミング言語のことです。Go言語はコンパイル言語であり、これにより実行速度が向上し、パフォーマンスに優れています。

💡平行処理

平行処理とは、複数の処理を同時に行うことで、プログラムの効率を向上させる技術です。Go言語はgoroutineという概念を持ち、平行処理を簡単に実装できるようになっています。

💡エラーハンドリング

エラーハンドリングとは、プログラム実行中に発生するエラーを適切に処理するための手法です。Go言語では、各関数やメソッドがエラー型を返却し、呼び出し側でエラー処理を行うことが一般的です。これにより、エラーの原因を特定しやすくなり、コードの可読性が向上します。

💡給料単価

給料単価とは、プログラマーが1時間あたりに受け取る報酬の単位額のことです。Go言語の経験者数はまだ少ないため、需要が高まっており、給料単価が高めに設定されている傾向があります。

💡フレームワーク

フレームワークとは、ソフトウェア開発において、一般的なタスクを効率的に実行するための再利用可能なコード群やライブラリの集合のことです。Go言語には、ginやechoなどのフレームワークがあり、それぞれの特徴があり、開発者によっては選択が変わります。

💡ORM

ORM (Object-Relational Mapping) とは、オブジェクト指向プログラミングとリレーショナルデータベースとの間でデータの変換を自動化する技術です。Go言語でもORMが使用されており、gorm、xorm、sqlxなどがあります。ORMを使うことで、データベースとのやりとりをより簡単に実装できます。

💡情報量

情報量とは、特定のトピックに関する情報の豊富さや多様性を表す概念です。Go言語は比較的新しい言語であり、経験者が少ないため、情報量が少ないという特徴があります。

💡ポインタ

ポインタとは、プログラミングにおいて、メモリのアドレスを参照するために使用される変数やデータ型のことです。Go言語では、ポインタの概念があり、これによりメモリの有効利用や計算コストの削減が可能になります。

💡初心者向け

初心者向けとは、プログラミング初心者や新人にとって理解しやすく、扱いやすいことを指します。Go言語は、標準機能がシンプルで、静的型付けやコンパイル言語の特徴からコードが読みやすくなっているため、初心者にも適した言語と言えますが、一方で、フルスタックフレームワークがなく、必要な知識が自分で調べる必要があるため、初心者には難しい部分もあるとされています。

Highlights

Go言語はGoogleが開発した言語で、Webサービスやmicroサービス、ドローン、IoT開発などで使用されている。

Go言語は2009年にリリースされた比較的新しい言語です。

Go言語の特徴として、性的片付け言語であり、コンパイル言語で、シンプルでエラーを明確にすることが可能です。

Go言語はパフォーマンスが良く、実行速度が早いため、性能面でのニーズがある場合は適しています。

Go言語は並列処理が手軽に実装できるため、並行処理が必要なプログラム開発に適しています。

Go言語のエラーハンドリングは他の言語と異なり、エラー型を返却して呼び出し元で処理することが特徴です。

Go言語の採用企業やフリーランスでの単価は比較的高い傾向にあります。

Go言語の経験者がまだ多くないため、需要が高まっています。

Go言語のフレームワークとして、GINやECHO、GORMなどがあります。

Go言語のフレームワークは選択肢が多岐にわたり、使用するフレームワークを自ら選択することができます。

Go言語のORMには、GORM、SQLBoiler、XORMなどがあり、開発効率を高めることができます。

Go言語は標準機能がシンプルで、誰が書いてもコードが統一されていると言われています。

Go言語は情報量が少なく、調べるスキルが問われることが多いです。

Go言語のポインタ概念は、メモリの有効利用やパフォーマンス向上に役立ちます。

Go言語は初心者には難しい場合があり、Web知識や情報量に頼る言語であるため、注意が必要です。

Go言語は勉強になる言語であり、第二言語として選択する価値があると思われます。

Go言語は需要が高まるにつれ、給料や単価が上昇している可能性があります。

Go言語を学ぶことで、Webサービスやマイクロサービス開発に役立つスキルを身につけることができます。

Transcripts

play00:00

はいこんにちはこがです今回は

play00:02

ゴー言語の概要と特徴そして実際にWeb

play00:05

サービス開発で使用した感想についてお

play00:07

話ししたいと思いますバックエンドの言語

play00:09

としてゴーの需要が伸びてきていますが

play00:12

他の言語と比べてどこが特徴的なのか

play00:14

フレームワークやormはどんなものが

play00:16

あるのかそして私はバックエンドにゴーを

play00:19

使用して

play00:20

個人開発のウェブサービスを作ったのです

play00:22

がその実際の経験を踏まえて使ってみた

play00:25

感想をお話ししたいと思います

play00:27

実際に作成したwebサービスがこちら

play00:28

です気になる方は見てみてください今回

play00:31

話す内容ですはじめにGo言語の概要や

play00:34

特徴についてお話しした後に

play00:36

フレームワークやormについて最後に

play00:38

Go言語を使った感想についてお話しし

play00:40

ます

play00:42

まずゴー言語の概要についてですが

play00:45

Go言語はGoogleが開発した言語で

play00:47

Webサービスをはじめ

play00:48

microサービス開発ドローンIoT

play00:51

開発でも使用されている言語です

play00:53

リリースされたのは2009年で比較的

play00:55

新しい言語です

play00:57

特徴としては

play00:58

性的片付け言語でコンパイル言語

play01:00

報道がシンプルになりやすい

play01:02

栄光処理が楽にかけるエラーハンドリング

play01:05

給料単価が高めな傾向といったところが

play01:08

挙げられます

play01:09

抗言語は性的片付け言語であり

play01:11

コンパイル言語です

play01:12

性的片付け言語は

play01:14

Cジャバイスクリプトのように

play01:17

点数に型がつきますこれによって

play01:19

実行する前にエラーに気づけたりコードが

play01:21

読みやすくなったりします

play01:23

デメリットとしてはところどころで片変換

play01:25

が必要になるので

play01:26

構造の量が多少増えます私はもともとC#

play01:30

育ちなのでこれに関しては抵抗感なく

play01:32

むしろ安心感があるのでやりやすかった

play01:34

です

play01:35

コンパイル言語は

play01:36

移行する前にビルドを行って

play01:39

ソースコードを機械後に直してから実行

play01:40

するのですが

play01:42

反に実行するときに行動1行ずつ機械語に

play01:45

直すインタプリタ言語より実行速度が比較

play01:48

的早めですパフォーマンス面を気にするの

play01:50

であれば方言語は一つの選択肢になるかも

play01:53

しれません

play01:54

Go言語はよくコードがシンプルになり

play01:56

やすいと言われていますこれは

play01:57

Googleが属人的な行動を減らしたい

play02:00

という思想で

play02:01

脳を開発したからだそうです

play02:03

確かに他のライブラリや他のサービスを

play02:06

導入するときに自分以外の業の行動を確認

play02:09

することがよくありましたが

play02:11

慣れてくると

play02:12

比較的楽に行動が読めたと思いますそう

play02:15

いったことが理由でこうはチーム開発に

play02:17

向いている言語とも言えると思います

play02:20

合言語には

play02:21

ゴールーチンという処理があって

play02:22

平行処理が手軽に実装できます私がウェブ

play02:25

サービス開発で使用したときはそれほど

play02:28

複雑な場面ではないのですが

play02:30

メインの処理とは別に

play02:31

メール送信処理を実行したり

play02:33

ストレージにアップロード処理をしたり

play02:35

定期的にバッチ処理を実行したりするとき

play02:37

に使用しましたこのようにただ単に別に

play02:40

処理を走らせたい場合は

play02:42

関数を実行するときに

play02:44

頭にGOをつけるだけなので

play02:46

非常に楽にかけますただし処理AとBの

play02:49

処理が終わった後にCの処理を実行すると

play02:52

いうような少し複雑な平行処理を行う場合

play02:54

はチャネル管理というのが必要になるので

play02:57

少しだけ難易度が上がります

play02:59

平行処理が必要なプログラムであれば

play03:02

豪語を使用すると

play03:03

開発が少し楽になると思います

play03:05

午後のエラーハンドリングは他の言語と

play03:08

少し違います

play03:09

各関数やメソッドはエラー型を返却して

play03:11

その処理を呼び出した側でエラー

play03:14

ハンドリングを行います

play03:16

絶対にエラーが起きない処理に関しては

play03:17

エラー型を返却しませんが大抵の処理は

play03:20

エラー型を返却することになります

play03:23

画面に映しているのが1つの例ですまた

play03:25

他の言語で例外処理をする際に

play03:28

トライキャッチを使用することが多いと

play03:29

思います

play03:31

暴言語では似たようなものにパニックに

play03:33

カバーというものがありますがこちらを

play03:35

使用することはあまり推奨されていません

play03:38

細かい説明は避けますがあくまで乱処理は

play03:40

エラー型を使用して1つずつ処理すること

play03:43

が基本でパニックリカバーは本当に良きせ

play03:46

ぬエラーが発生するときのみ使用します

play03:48

このあたりもエラー型を基本的に使用する

play03:51

ことによって

play03:52

シンプルさであったり

play03:54

可読性を向上させる要因になるのかなと

play03:55

思います大言語を採用している企業の給料

play03:59

やフリーランスの暴言ご案件の単価は

play04:02

比較的高めな傾向があります

play04:04

求人数はまだPHPやルビーの方が多く

play04:07

ありますがその分給料や単価は高くなって

play04:10

います

play04:11

PHPやルビーと比べると大言語の経験者

play04:14

はまだ多くないためその分需要が高まって

play04:18

単価も高くなっているのだと思います

play04:20

フリーランスに限った話になりますが

play04:22

GOの経験者がまだ多くないため

play04:24

ゴー言語自体が未経験でも

play04:27

他の言語を経験していれば

play04:28

案件も十分に獲得できると

play04:31

衛星の方から聞いたことがあります

play04:33

王の経験者が少ない理由は初めて学ぶ言語

play04:36

として

play04:36

選ばれにくいことにあるのではないかと

play04:38

思います

play04:39

選ばれにくい理由は

play04:40

比較的新しい言語ということに加えてこの

play04:43

後をお話しするフレームワークにあると

play04:45

思います

play04:46

続いて

play04:47

Go言語のフレームワークとormについ

play04:49

てお話しします

play04:52

Go言語のフレームワークには

play04:54

ジンエコーエアロレベルなどがあります

play04:57

合言葉が特徴的なのは

play04:58

PHPなら並べるルビーならレイルズと

play05:01

いった

play05:02

代表的なフレームワークが存在しないこと

play05:04

ですそして

play05:05

王のフレームワークの利用率の

play05:07

ナンバーワンとナンバー2がエコーなの

play05:10

ですがどちらもフルスタック

play05:11

フレームワークではありません

play05:13

来るサービスの規模や

play05:14

要求されるパフォーマンスによって

play05:16

選択するフレームワークも変わってくると

play05:18

思いますが私がウェブサービス開発で使用

play05:21

したのは

play05:21

シェア率の高い陣を選択しました一番利用

play05:24

されているということもあり

play05:26

ネット情報も他と比べて多いので問題が

play05:29

起きた時でも自力で解決できると思います

play05:32

逆にレベルはフルスタックフレームワーク

play05:33

ですが

play05:34

シェア率がそれほど高くないため情報量が

play05:37

少ないです5を始める人にとって

play05:39

比較的軽量なフレームワークになれること

play05:41

も大事な要素になります

play05:44

代表的なフレームワークは決まっていない

play05:45

こと

play05:46

フルスタックフレームワークが少ないこと

play05:48

play05:48

初めての言語に選ばれにくい要因になって

play05:50

いるのではないかと思います

play05:53

次にデータベーストの処理を行う5言語の

play05:55

ormについてです

play05:57

ormはゴームSQLボイラーxorm

play06:01

sqlxなどがあります私は比較的使用率

play06:04

が高い

play06:05

拷問を選択しました一般的なormの機能

play06:08

に加えて

play06:09

標準ドキュメントの読みやすさ高度から

play06:12

テーブルを生成する

play06:13

オートマイグレーションもあり

play06:14

良くも悪くも一般的なormなので比較的

play06:18

使いやすいかなと思います

play06:19

データベースから構造の自動生成機能が

play06:21

欲しい方は

play06:22

SQLボイラーなどが選択肢になると思い

play06:24

ますもちろん直接クエリを書く方にとって

play06:27

play06:28

ormは不要です何をどれくらいの規模で

play06:31

開発するかや開発手法でも変わってきます

play06:33

play06:34

フレームワークと同じで情報量はとても

play06:36

大事です

play06:37

ormは開発を効率化させるものなので

play06:40

開発中に問題が起きても

play06:42

すぐに情報が出てきて

play06:43

解決できる終わるMを選択すべきだと思い

play06:45

ますここからは

play06:47

実際に私がゴー言語を使った個人的な感想

play06:49

をお話しします

play06:52

まず標準機能が単純にシンプルだと感じ

play06:55

ました5言語は先ほどお話しした通り

play06:58

誰が書いてもコードが感じになると言われ

play07:00

ていますそのせいかどうかわからないです

play07:02

play07:03

標準機能の中に

play07:04

欲しいものがなかったりする場合もあり

play07:06

ました

play07:07

例えばC#の場合だとリストに対して

play07:09

グループ化してそれに対してサムしたり

play07:11

することができますが

play07:13

暴言語だと標準にないので

play07:15

毎度ループ処理を使用して記述する必要が

play07:17

ありました

play07:18

欲しいものがなくても別の手段で解決

play07:20

できるからこそコードがシンプルになるの

play07:23

ではとも思いました

play07:24

続いて情報量は他の言語と比べて少なめ

play07:27

です5言語は他の言語と比べると出回って

play07:30

いる情報は少ないので

play07:31

調べるスキルはかなり問われると思います

play07:34

先ほどもお話しした選択した

play07:36

フレームワークによってもかなり変わって

play07:38

きます

play07:38

場合によっては日本語のページではなく

play07:41

英語のページを調べることもあると思い

play07:42

ますその時は英語をできるに越したことは

play07:45

ないですができなくても翻訳を使用する

play07:47

などして

play07:48

プログラミング以外の個人の力量が必要に

play07:51

なるのではないかと思います

play07:53

調べる力については

play07:54

別の動画でもお話ししてますのでそちらを

play07:56

確認してみてください3つ目はポイントの

play07:59

概念があることです

play08:00

Go言語ではC言語と同じでポイントが

play08:02

あります

play08:03

ポインタはメモリの有効利用に必要な

play08:05

仕組みですが

play08:06

ポインターを使用すると

play08:08

単勝私ができたり

play08:09

コンピュータにかけるコストを減らすこと

play08:11

ができます

play08:12

他の言語にポインターの概念がないのでは

play08:13

なくだいたい勝手にやってくれています

play08:16

C15や暴言語はそれがマニュアル操作に

play08:19

なるような感じです私はC#育ちなので

play08:22

そのマニュアルな感じになれるのに

play08:24

少し時間がかかりました

play08:26

C言語に慣れている人はこのあたりは全く

play08:29

問題ないと思うので大言語の習得が簡単か

play08:31

なと思います最後に

play08:33

勉強にはなるけど

play08:35

初学者向きではないかもと思いましたこれ

play08:37

も先ほどお話ししましたがよく使用されて

play08:39

いるフレームワークがフルスタック

play08:41

フレームワークではありません最初から

play08:43

必要なファイルやフォルダが自動で生成さ

play08:46

れるわけではなくまっさらな状態から

play08:48

スタートすることになりますなので

play08:50

フレームワークが勝手に色々とやってくれ

play08:52

てなんとなく出来上がることがなくなるの

play08:54

でどの処理が必要なのか自分で調べて

play08:57

入れることで一つ一つの処理の理解が

play08:59

深まって非常に勉強になると思います

play09:02

勉強にはなるのですが

play09:04

Webの知識がある程度必要になるのと

play09:06

先ほど話した情報量や

play09:08

ポインタのこともありあまり初学者向きな

play09:11

言語ではないと思います

play09:12

スクールでも暴言語を採用しているところ

play09:14

play09:15

ほとんどないと思いますただ言語を扱う

play09:17

ことは決して難しくないので

play09:20

セカンド言語として選択するのはありだと

play09:22

思います

play09:24

まとめです5言語はGoogleが開発し

play09:27

た言語でWebサービスをはじめマイクロ

play09:29

サービス開発ドローンIoT開発などに

play09:32

使用されていて

play09:33

特徴は

play09:34

性的片付け言語でコンパイル言語コードが

play09:37

シンプルになりやすい平行勝利が楽に

play09:39

かける1つの処理ごとにエラー

play09:41

ハンドリングを行う

play09:42

給料単価が高めな傾向にあります5言語の

play09:45

フレームワークには

play09:47

ジンエコーエアロレベルなどがありますが

play09:50

代表的なフレームワークは決まってなく

play09:53

使用率が高い

play09:54

陣やエコーはフルスタックゲームワークで

play09:56

はありません

play09:57

ormにはホームSQLボイラーxorm

play10:01

sqlxなどがあり情報量が多く

play10:04

開発手法に合っているものを選ぶといいと

play10:06

思います

play10:07

抗言語を実際に使用した感想は

play10:09

標準機能がシンプル

play10:11

情報量は他の言語と比べて少なめ

play10:13

ポインタの概念がある

play10:15

勉強にはなるが初学者向きではないかもと

play10:17

思いました

play10:18

[音楽]

play10:20

Go言語を勉強しようと思ったきっかけは

play10:22

C#の他に使える言語を増やしておきたく

play10:25

て何かサービスを作ろうと思ったのと今後

play10:28

の単価を挙げていきたいとか

play10:29

需要を見越してとかそんな理由でしたもし

play10:32

かすると給料や単価の上昇は勉強する人が

play10:35

今後増えて供給が追いついていけば

play10:38

収まってくるかもしれませんいろいろな

play10:40

言語に手を出さずに一つの言語を極めるの

play10:42

もありだと思いますが一つの言語で生きて

play10:45

いくのに不安を感じたらその時は

play10:47

GOを選択するといいかもしれません今回

play10:49

の話はブログにも載せてありますので

play10:51

よかったら見てみてくださいこの

play10:53

チャンネルではIT業界エンジニア情報を

play10:55

中心に動画をお送りしていきます

play10:57

先に人材として活躍するための役立つ知識

play10:59

が考え方を見つけていきましょう最後に

play11:01

チャンネル登録いいねよろしくお願いし

play11:03

ますご視聴ありがとうございました

play11:05

[音楽]

play11:11

[音楽]

play11:31

[音楽]

Rate This

5.0 / 5 (0 votes)

Related Tags
Go言語Web開発並列処理エラーハンドリング初心者向け技術解説プログラミングフレームワークORMキャリア
Do you need a summary in English?