Skip to content

Instantly share code, notes, and snippets.

View kwmt's full-sized avatar
🏠
Working from home

Yasutaka Kawamoto kwmt

🏠
Working from home
View GitHub Profile
@kwmt
kwmt / dayofyear.go
Last active December 28, 2015 18:09
第1回大阪Go勉強会の課題をやってなかったので、いまさらながらやってみた。
package main
import (
"fmt"
"time"
)
func main() {
a := dayofyear(2012, 12, 31)
fmt.Println(a)
@kwmt
kwmt / map-to-struct-with-json.go
Created October 12, 2013 14:38
map -> json -> struct
package main
import (
"encoding/json"
"fmt"
)
type example struct {
Name string
Address string
@kwmt
kwmt / map-struct.go
Created October 11, 2013 16:52
map -> strcut, struct -> map http://play.golang.org/p/VAaRhf-BHN <参考>http://ideone.com/XWtlo ※これはmap[string][]stringのようにvalueがスライスの場合は動かない。
package main
import (
"fmt"
r "reflect"
)
type S struct {
I int
Str string
@kwmt
kwmt / reflect_cast.go
Created October 9, 2013 03:30
#golang リフレクションを使って、キャストする。
package main
import (
"fmt"
"reflect"
"strconv"
)
func main() {
var mode bool = true
@kwmt
kwmt / reflect_function_call.go
Created October 9, 2013 02:49
リフレクションを使って関数をコールする。
package main
import (
"fmt"
"reflect"
)
func f(n uint, m int) uint{
return n+ uint(m)
}
@kwmt
kwmt / reflect_function_arg_name.go
Created October 9, 2013 02:26
リフレクションを使って関数の引数の型を出力する。
package main
import (
"fmt"
"reflect"
)
func main() {
f := func(n uint, m int) {
fmt.Println(n)
@kwmt
kwmt / function_arg_option.go
Last active December 24, 2015 18:09
関数の引数をオプション的に扱う方法
package main
import "fmt"
func main() {
f("arg")
f()
}
func f(s ...string) {
@kwmt
kwmt / reflect_function_name.go
Last active December 24, 2015 18:08
リフレクションを使って関数名を取得する。ついでに関数をコールする。
package main
import (
"fmt"
"reflect"
"runtime"
)
func f(n int) {
fmt.Println(n)
@kwmt
kwmt / reflect_struct_set.go
Created October 2, 2013 11:09
reflectを使って構造体の値を書きかえる。
package main
import (
"fmt"
"reflect"
)
type Hoge struct {
N int
M string
@kwmt
kwmt / reflect_struct.go
Created October 2, 2013 11:04
構造体のフィールド名、値をリフレクション(reflectパッケージ)を使って取得する。
package main
import (
"fmt"
"reflect"
)
type Hoge struct {
N int
}