m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

golang

go言語の学習メモ8(配列とか)

配列 まあ、普通に考えてリスト配列のことでインデックスと値で構成するもの 長さなどを設定する必要が有る感じがする sample1.go package main import ( "fmt" ) func main(){ fmt.Println("--- start ---") // 配列を定義して設定 var names[3] string nam…

go言語の学習メモ7(クラスとして使用)

クラスは存在しない ので構造体をクラスのように使用するしかない 基本 sample1.go package main import ( "fmt" ) // 定義 type Car struct{ name string } // メソッド func (p *Car) msg(){ fmt.Println(p.name) } // 初期化 func (p *Car) init(){ p.nam…

go言語の学習メモ6(データベースアクセス)

最近は なんかまた疲れている… 仕事と勉強でやっていることが違うのでうまく頭で処理しきれていないので混乱しているだけかもしれないけど ドライバインストール go get "github.com/go-sql-driver/mysql" データベース準備 作成 create database sample_db4…

go言語の学習メモ5(ファイル処理)

go言語でファイル処理 fopenはないかも… これが私の最初のファイル読み込みなんであって欲しかったけど… テストデータ aaa.txt aaaa vvvv dddd eeee 基本 sample1.go package main import ( "fmt" "os" ) func main(){ fmt.Println("start") // ファイルを開…

golangのフレームワークrevel(リクエストパラメータ)

前回の続き 前回はインストールして実行だけなのでちょっとURLを指定してそれぞれに応じたページを表示する ルーティング設定 conf/routes # Routes # This file defines all application routes (Higher priority routes first) # ~~~~ module:testrunner G…

golangのフレームワークrevelを試した

フレームワークを理解するのは難しいけど とりあえず動かしてみよう。動かしていきながら理解できるかも… 参考情報 Getting Started ※revelのマニュアルを参照ついでにここも↓ golang の revel をインストールしてみたまとめ - Qiita golang の revel をイン…

go言語の学習メモ4(コマンドライン)

osパッケージを使用 smaple1.go package main import ( "fmt" "os" ) // コマンドライン変数を取得 func main(){ // 件数 _len := len(os.Args) fmt.Println("count:", _len) fmt.Println("command:", os.Args) if _len > 1 { for i := 0;i<=_len-1;i++{ fmt…

go言語の学習メモ3(関数、構造体)

関数 戻り値に複数の文字列を返却可能 package main import ( "fmt" ) func main(){ var ( x int y int z string ) // 関数への戻り値として複数の戻り値を返却できる x, y = add(10, 20) fmt.Print(x, y, "\n") // 関数への戻り値として複数の戻り値を返却…

go言語の学習メモ2(fizzbuzz)

超簡単なサンプルを作成 作成しながら学習していく方法でどこまで行けるか… 途中でサンプルややり方で行き詰まるかもしれないけど頑張ってみよう fizzbuzz 基本的なサンプルロジック if文には括弧はいらない if (i % 3) == 0 { fmt.Print("fizz") } 繰り返し…

go言語の学習メモ

基本 packageはmainから package main import fmt "fmt" func main(){ fmt.Print("Hello World.") } 基本のメインプログラムはpackage mainから インデントはTab go言語ではインデントをタブで管理しているよう エディタでは適当に2〜4にしておけばいいのか…

go言語をインストールだけしてみた

最近はWebアプリも作れるらしいので 仕事で使用すること自体がどうなるかは不明ですが、持っていて損はない感じになると思われるので色々見てみる。 インストール ダウンロード(http://golang.org/dl/よりダウンロード) wget http://golang.org/dl/go1.2.2…