IT分からんわ~_~;

IT色々お勉強中のブログ

mercari.go #6

https://mercari.connpass.com/event/118695/

kentanさん concarency ・robpike fake google search channelの機能で書けた javaで書くと意外と綺麗に書けた  completableFuture ・オブジェクト指向でない InterfaceとReceiverの概念はある 書こうと思えばかける super 敢えてやる必要ない

yamlをテストする babarotさんSRE Terraform書く人 IaC Policy as Codeこうあるべきをポリシーとして記す Kubanetis yamlでやりたい Stein 状態をチェックすることを出来るツール Goで書いた理由、ブログ読んでね

sliceのコピーで起きた不思議な話 ques0942 バックエンドエンジニア Goの配列Javaと同じ固定長、可変長で扱うためにsliceを使う sliceはarrayをラップしている、shallow copyの問題を抱えている

wiring compiler in GO kitasuke 今はバックエンド書いてるSwiftのコンパイラ書いてた Writing an Interpreter in Go本インタープリターの方AST Monkeyという言語 wiring compiler in GO アセンブラの先、VMを自分で作る方 GO→ast IR→ssa token Int Plus Identifier lexer やってよかったこと、コンパイラの仕組みがわかった、GO自体の勉強になった、astの理解につながった

GoのMapとHeapを自作してみた @DQNEO mercari米の方 コンパイラは素人らしい 自作コンパイラ三原則 ・小さくはじめる 任意の方は忘れてintだけ 個数も少なく アセンブリで書く ・動けばOK ・遅くても大丈夫 map set mallocを作る 擬似malloc作る 動的アドレス参照するのでsegmentation faultが起こる 8ccの移植をやった

ポメラニアン専用Goコンパイラ tenntennさん 「それ僕専用のやつです」に変える奴(最適化?) SSA変数の代入を一度だけにする https://github.com/golang/go 最適化のルールS式で記述されている

Goのエラーハンドリング morikuni error interface エラーが発生する可能セガある関数はerrorを返す 標準パッケージ エラーの定義:エラーを値で定義、エラーを型で定義 エラーの返却:エラーをそのまま返す、独自型でラップする、文字列として結合する エラーの比較:値で比較、型で比較、専用の比較関数を使う ・スタックトレースが欲しい、・自作でエラーをラップするのがめんどい、・中身を取り出すのがめんどい ・gihub.com/pkg/errors  スタックトレースはける、ラップしても中身を取り出せる(erros.Cause) xerrorsのエラーハンドリング ・xerrors.Errorf ・xerrors.Is ・xerros.Asエラーの中身取り出す failure作った奴 ・識別子で識別したい ・ラップを統一 ・カスタマイズを高める