*
いままでの私のブログ

  2020 年 04 月 06 日 Go言語をRaspberryPiで快適に学習
    「Go言語」は、コンパイラー。
プログラム・ソースを書いたら、先ず「Go言語」でコンパイルして、ロードモジュールを作る。
次に出来上がったロードモジュールを実行する。

現在は、「Go言語」を勉強中で、サーバーには手元の RaspberryPi B(2013年製)を使っている。
だが、このコンパイルに結構時間がかかることに気づいた。

そこで、「Go言語」のコンパイル(build)時間を測ってみた。

測定したプログラム

「Go言語」の試行のために、Netから得たサンプルプログラム

測定に使用したサーバ
(1) RaspberryPi  B(2013年製) CPU ARM11 700Mhz シングルコア 512MB Raspbian 9.4 (stretch)
(2) RaspberryPi2 B(2015年製) CPU ARMv7 900Mhz クアッドコア 1GB   Raspbian 9.4 (stretch)、

(1) 手始めに使った"hello, world"を表示する簡単なプログラム
(2) 簡単にMySQLのデータを検索・表示するプログラム    
(3) Webで"hello, world"を表示するプログラム
(4) WebとMySQLを使うCRUD基本プログラム 本体 168行、HTML画面(テンプレート)約80行
  **Create(insert)、Read(select)、Update、Delete

(4) CRUD
ケース使用モジュールRaspberryPi BRaspberryPi 2B
(1) hellow,worldfmt 6.72.0
(2) MySqllog,fmt,database/sql 13.24.2
(3) Webfmt,net/http 18.45.1
log,database/sql,
net/http,text/template
21.45.4
時間測定は手動で、即ちコンソールで go build コマンドの Enterキーを押し、同時にストップウォッチの「開始」を押す、 多少の誤差があるかもしれないが、この方法で行った。 使用したサンプルのCRUD基本プログラムは、HTML文を生成するテープレート、 データベースの基本操作 select,insert,updaye,delete を含む、学習や開発において大変参考になる有用なものでした。 このプログラムの入手先は、www.golangprograms.com の中から Searchワード: crud で検索 このページから入手したソース・プログラムで注意する点は、 (1) MySql create文では、テーブル名が"employee"です。プログラムの中のsql文のテーブル名は"Employee"になっています。   この不一致を解決しておく必要があります。 (2) プログラムが実行時に待ち受けるポート番号が 8080 です。私のサーバーでは、Apache2 が動いていたので、   これを 8888 に変更しました。 このプログラムは、大変参考になる良いプログラムです。 自分は、RaspberryPi 2Bで「Go言語」の試行のためには、十分と思っていますが、 なお、RaspberryPi にはm3B(2018年発売)、4B(2019年発売)と、よりパワーアップしたモデルがでています。 新型コロナ肺炎に負けず、Go言語! Raspberry Pi で快適に学習


  2020 年 01 月 02 日 Go言語手始め
最近、プログラミング言語「Go言語」に 「Webアプリケーション開発に最適な
言語」と関心が高まっている。

「Go言語」はGoogleが開発したオープンソースのプログラミング言語で、単
に 「Go(ゴー)」とも「golang」とも呼ばれる。日本では「Go言語」が分かりや
すい。                               
「Go言語」は、2009年、Googleで Robert Griesemer、ロブ・パイク、ケン・
トンプソンによって設計されたコンパイル言語で、実行スピードの早いプロ
グラムを作成することができ、全世界で導入が広がっている。      

また、Go言語を扱う技術者の年収は、他の言語を扱う技術者の年収より高い
とか、Go言語をマスターしたいと考えている技術者が多くなっているとかと
云われている。

そこで、Netから情報・サンプルプログラムを得て、Go言語を試してみた。

(1)「Go言語」をインストール。簡単なプログラム("hello, world")の実行。
(2)「Go言語」のプログラムで、MySQLのデータを検索・表示    
(3) 簡単なWebプログラム                    

参考書は、初心者には敷居が高かったが、"Goプログラミング実践入門~
インプレス刊、 Sau Sheong Chang著、武舎広幸、阿部和也、上西昌弘訳 

開発環境:Raspberry Pi Model 1B (Raspbian release 9.6 (stretch))

Go言語への敷居はだいぶひくくなった。今後、機会があったら、本格的に Go言語に挑戦してみたい。

Go言語テストの結果

それにしても、手軽に使えるPHP言語の良さを再認識した。
PHPは、Web上のHTML文書をそのまま表示するという静的なものから、動的に文書に手を加えて表示する。
さらにクライアントからHTML文書でデータを集めたり。ファイルのアップロード機能を加えてきた。
Webの情報検索から、普遍的なWebアプリへとなってきた。

普通のアプリ、秒当り 100万件のトランザクションといった過酷な条件をクリアーしなくてはならないような
アプリ以外のアプリでは、PHPはまだまだ十分に利用できると思える。




  0 年 月 日
 


  0 年 月 日