タグ

あとで読むとGo言語に関するJyuichiのブックマーク (3)

  • Go言語 ってぶっちゃけた話どう?Go言語開発者が本音を語った Geeks Who Drink in Tokyo をレポート! | 株式会社ヌーラボ(Nulab inc.)

    Go言語 ってぶっちゃけた話どう?Go言語開発者が音を語った Geeks Who Drink in Tokyo をレポート! 2017年6月23日にヌーラボ東京オフィスにて「 Geeks Who Drink in Tokyo–Go Go Golang Edition!」を開催しました!イベントは、6月28日に福岡で開催された「 Geeks Who Drink in Fukuoka -Go Go Golang Edition!-」のロードショーイベントです。実際の開発でGoを使っている Go言語開発者 や、今後使いたい!という方が集まり、様々な視点でGo言語を使った開発に関するノウハウを共有しました。議論が白熱したイベント模様をお届けします。 全員で「Go Go Golang!」の掛け声と共に写真を撮りました! 他言語と比較したGo言語の良し悪し及び学習について 最初に登壇したのは、日

    Go言語 ってぶっちゃけた話どう?Go言語開発者が本音を語った Geeks Who Drink in Tokyo をレポート! | 株式会社ヌーラボ(Nulab inc.)
  • Go言語 - 関数 - 覚えたら書く

    オブジェクト指向ではないGo言語において、関数を定義することがプログラミングにおいてかなり重要なものとなるようです。 ここでは、Go言語の関数について基的な部分を確認します。 Go言語の関数はJavaのメソッドやC言語の関数と比べても独特な部分がいくつも見受けられます。 基的な関数の定義 Go言語の関数定義は基的に以下の構文になります func <関数名>([引数]) [戻り値の型] { [関数の体] } 以下は2つの文字列(string)を引数に取り、それらの文字列を結合した文字列の文字数を戻り値(int)で返す関数になります func concatCount(str1 string, str2 string) int { concatStr := str1 + str2 return utf8.RuneCountInString(concatStr) } 定義した関数を呼び出す

    Go言語 - 関数 - 覚えたら書く
  • Go言語と並列処理(3)

    前々回は並行・並列の基Go言語の文法、前回はOSスレッドとの違いと、並列処理をサポートする標準ライブラリの紹介をしてきました。 今回は、並行・並列で処理を記述するためのパターンをいくつか紹介します。 さらに、Goによるプログラミングには直接関係しませんが、これまでの説明では登場しない並列処理のモデルとして、GPUのスレッディンングモデルを紹介します。 今回の記事の執筆にあたっては、GPUまわりの部分でエヌビディアジャパンの森野慎也さんにご協力いただきました。 感謝申し上げます。 Goにおける並行・並列処理のパターン集 Goにかぎらず、並列化を導入するとどれだけ効率が改善するかをあらわす数式として有名な、アムダールの法則というものがあります。 Pは並列化できる仕事の割合、Nは並列数です。 ある仕事のうち50%の部分が並列化可能だとすると、Nを無限大にしても(分母の右側の項がゼロになる)、

    Go言語と並列処理(3)
  • 1