Golangで書かれたStatefullなVirtual Web BrowserライブラリのSurfでJavascriptが処理出来るようにしてみたかった
はじめに これは Go3 Advent Calenderの22日の記事です。 大分遅れて申し訳ありません…。 TL; DR; 出来る限り頑張りましたがottoとwebloopでは実現することが出来ませんでした…。orz 今後ottoとwebloop以外の方法もトライしてみたいと思います。 今回Advent...
View ArticleFo言語のご紹介
この記事はGo3 Advent Calendar23日目の記事です。 Go3アドベントカレンダーなんですが、 あんまりGoの話が出てきません。 Foの話をします。 Foとは Foとは、Goに関数型言語の機能を追加したプログラミング言語です。 いくつか特徴的な点があります。ひとつずつ見ていきます。 ジェネリクス Foでは、ジェネリクスを定義することができます。 type A[T] []T type...
View Article君は全てのケースに備えているか? 〜コード静的解析のススメ〜 #golang
動機 こんなカンジの型と定数リストがあったとします。 a/a.go package a type TestKind int const ( TestKindHoge TestKind = iota TestKindFuga TestKindPiyo ) いわゆる列挙というか区分みたいなヤツですが、これに対してswitch文とか書きますよね。 sample.go switch v { case...
View Articlegrapi : #golang で interface driven かつボイラプレートに悩まされない API 開発
Go Conference 2018 Spring にて, Go で快適に Web API 開発をするための CLI + ライブラリである grapi について話した. 本記事では,grapi で典型的なAPIをどう実装するかのワークフローとともに,grapi の特徴や思想を紹介する. 記事中では grapi v0.3.2 について扱う. grapi の特徴・やること 開発者は gRPC IDL...
View Article