Go言語アレコレ2022
その他
現在のUnixタイムスタンプを文字列に変換する
import "strconv" strconv.Itoa(int(time.Now().Unix()))
A Tour of Go
ちょっと戸惑った仕様
- Named return values
- naked return:名前をつけた戻り値の変数を使うと、 return ステートメントに何も書かずに戻すことができる
- (例)以下の x と y
func split(sum int) (x, y int) { x = sum * 4 / 9 y = sum - x return }
package main import ( "fmt" ) func Sqrt(x float64) float64 { z := 1.0 a := 0.0 for i := 0; i<10; i++ { z -= (z*z - x) / (2*z) if a != 0 && a-z < 0.0000000000001 { fmt.Println("!!!",z, "!!!",i) return z } a = z fmt.Println("+++",z, "+++",a) } return z } func main() { fmt.Println(Sqrt(2)) }
- ポインタ
- 特に複雑な操作は無いせいかアッサリ終わった…
- スライスの要素を変更すると、その元となる配列の対応する要素が変更されます
- Exercise: Slices
- インターフェース