m_shige1979のささやかな抵抗と欲望の日々

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

なんとなく作ったサイト

http://www.it-check-matome.info/


Github(注意すること)

https://github.com/mshige1979

golang

golangでajaxを使用してrssのデータを取得する

データベース処理考え中 ORMマッパーとかあれば簡単だけどSQLを書きたい欲求もあり、コードを冗長化させない点を… RSSのデータをjsonで取得 単純に記事のタイトルとリンクなどを取得するものを作成 構成 . ├── main.go ├── static │ ├── css │ │ ├── bootstr…

golangでjsonのデータを出力する

一気に気温が上がったり、下がったり大変 安定せんかな〜 jsonでデータを出力する まあ、今回は単純にjsonを出す 参考 Go: Simple, Easy, Fast – Building a Go (golang) REST Service with Gorilla | Giant Flying Saucer 実装1(シンプルな構造体) main1…

golangでRSS2のデータを取得して表示

XMLを取得してパースする RSSを取得して一覧を表示するサンプルを作成する 参考 [Golang] XML Parsing Example (7) - Parse RSS 2.0 ※Atomや両方対応のパターンもあります 静的ファイルも参照したい jsとかcssとか使用したいけどどうやって参照するか web ap…

golangでgorillaとかいうのを使ってみる(sessions)

セッションを使用してみる 値を入れること自体はそんなに難しく無い感じですけど取り出すときになんかいろいろ手間取る感じ 基本的には構造体などで管理したほうがいい感じです マニュアル sessions - Gorilla, the golang web toolkit インストール go get …

golangでgorillaとかいうのを使ってみる(mux)

ゴリラ? Gorilla, the golang web toolkit まあ、http関連のやつでルーティングとかセッションとかを"net/http"よりは柔軟に使える感じのもの なんか適当に調べたけど"net/http"ではセッションは使えないとかなんとかちょっと今回はルーティングの"gorilla/…

golangでtemplate(html)の確認

ページを表示する際はテンプレートを使用する 標準では"text/template"と"html/template"が存在する ※他にもあるかもしれないけどあとでやる 参考 Go言語でhttpサーバーを立ち上げてHello Worldをする - Qiita template - The Go Programming Language golan…

golangで超簡単なサーバ

フレームワークもあるけどまずはこちらから 単純なAPIなどが欲しかったりする場合などはこちらのほうがいいかもしれないので… 参考 Go言語でhttpサーバーを立ち上げてHello Worldをする - Qiita 実装 sample package main import ( "fmt" "net/http" ) func …

golangの学習(time)

日時に関する情報を制御する timeパッケージを使用する 参考 https://golang.org/pkg/time/#Now http://ashitani.jp/golangtips/tips_time.html http://tdoc.info/blog/2013/04/10/go_time.html 現在日時を取得する sample package main import ( "fmt" "tim…

golangでExcelのファイルへ書き込み

使用するパッケージ https://github.com/tealeg/xlsx サンプルコード package main import ( "fmt" "github.com/tealeg/xlsx" ) func main(){ // ファイル var file *xlsx.File // シート var sheet *xlsx.Sheet // var row *xlsx.Row var cell *xlsx.Cell v…

goでライブラリのテストを試す

” testing”パッケージがある これを使用してテストすることができるみたい テスト対象 $ tree $GOPATH/src/github.com/mshige1979/ $GOPATH/src/github.com/mshige1979/ ├── compute │ └── add.go └── hello └── hello.go 2 directories, 2 files $※compute…

GOPATHを使用してgo installとかする

実行環境? macです。ディスク容量がやばいのでもうそろそろ家のやつはminiに移行しようかと考え中 GOPATHってなん go言語で使用する際のworkディレクトリみたいなものパッケージを取得する場合などやフレームワークを使いたい場合は必須 どこに作成するのか…

go言語の学習メモ10(独自パッケージpp)

アドベントカレンダー Goのデバッグに便利なpretty printライブラリ「pp」を作った - Qiita にあったのでphpのvar_dumpみたいなことができると信じて試す インストール $ go get "github.com/k0kubun/pp" サンプルソース sample_dump1.go(map) package main;…

go言語の学習メモ10(標準入力)

paizaとかでサンプルプログラムを試す場合は基本使いそうなので 仕事とかでは標準入力はあまり実感がないけど基本的なことなので理解する bufio.Scannerがいいらしい 根拠はないけど ソース package main; import ( "bufio" "fmt" "os" ) func main(){ // 標…

go言語の学習メモ9(ファイルを分割)

includeとかrequireとか です。 外部に定義ファイルなどを持たせて分割して記載したいけどなんかあんまりなかったので調査 goでの外部のgoファイルをどのようにして読み込むかなどを packageとかimportとかを駆使して対応するようです packageという名前 1…

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…