2024-11 << 2024-12 >> 2025-01

2024-12-26 (木)

上野

PXL_20241226_061746300.jpg

2024-12-25 (水)

健康診断

2024-12-24 (火)

ケーキを焼いたりする日

2024-12-22 (日)

https://github.com/binzume/gotosh

シェルスクリプトにトランスパイルした後のfloatは実際は文字列で長さの制限が無いので、精度を指定できるようにしてみる。

package main

import (
    "fmt"
    "math"

    "github.com/binzume/gotosh/shell"
)

func main() {
    shell.SetFloatPrecision(1000)
    fmt.Println("Pi:", math.Atan(1)*4)
}

とかするだけで円周率を1000桁計算できるようになった。遅いけど。

2024-12-21 (土)

冬休み。

書いた: Goで書いたプログラムをシェルスクリプトに変換する

構造体を使えるようにしたり、bcコマンドを使ってfloat64型をサポートしたりする。

Goの文法が単純なので1000行以下の実装でそれっぽくなるな。

2024-12-09 (月)

Gooleマップのタイムライン、設定したはずなのに昔のやつ見えなくなってるな。。。データのバックアップはあるのだけど、デバイスに手動でインポートはできなさそう?

2024-12-07 (土)

https://github.com/binzume/gotosh これでファイルをOpenできるようにしておく。最新のBashやZshに限定すれば、FDに変数を指定できるし割り当てとかも自動でできるのだけど、それ以外のシェルだとevalが必須になってしまうな。。。

初めて知ったけど、Bashは /dev/tcp/HOST/PORT とかでソケットも開けるのか。。。

あとは、structとポインタに対応すればGoらしい実装で色々書けそう。

2024-12-03 (火)

秩父夜祭

PXL_20241203_111932432.jpg

2024-12-01 (日)

* ln

Goに fmt.Print()fmt.Println() という関数があるけど、いままで改行の出力の有無の違いだけだと思っていた。

fmt.Println(x, y, "end")
fmt.Print(x, y, "end\n")

x,y のどちらかがstring以外の時に、Printlnは間にスペースが入るけど、Printはスペースが入らない。ドキュメントには書いてあるのだけど、覚えられる自信ない。

https://pkg.go.dev/fmt#Print

Print

Spaces are added between operands when neither is a string.

Println

Spaces are always added between operands and a newline is appended.
2024-11 << 2024-12 >> 2025-01