万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

Go言語でハマったこと

日付はハマる ここ参考にした http://tech.oga-ria.com/introduction-of-go-vol3/

now := time.Now()
date = time.Date(p.year, p.month, p.day, 0, 0, 0, 0, now.Location())

Dateのメソッドはかならずこれだけ引数が必要・・・。

Timeがnull許容でない Timeのnullというかnilの代わりにtime.Time{}を使う。

package main

import (
    "fmt"
    "time"
)

func main() {
    a := time.Time{}
    fmt.Println(a)
    fmt.Println(a.IsZero())
}

math.Floarはintを返すと思ったのに・・返さない intでキャストがいる。

int(math.Floor(20.8357+0.242194*float64(y - 1980)-math.Floor(float64(y - 1980)/4.0)))

stringも空文字はダメみたい。

str := ""

デフォルト引数がない このテクニック使う。

Go言語でデフォルト引数を使う【golang】 - DRYな備忘録

mainについてハマった

GoLang Tutorials: Go ‘Hello World’ - A line by line approach

基礎からわかる Go言語

基礎からわかる Go言語