Schedule

Go Sueyoshi
Go Sueyoshi

Gopher since 1982

I'm an engineer of pixiv.Inc. (AWS, Google Cloud, Kubernetes, GitLab, Sentry, etc etc...)

Pretty Cure is my life, and Cure Peace is my wife💛

Road to Go gem

Go talks about Ruby native extension gem with Go. (a.k.a. Go gem)

I created https://github.com/ruby-go-gem/go-gem-wrapper for Go gem.

This is a library to make it easier to create Go gem. (contains both Go module and Ruby gem)

I will talk the following regarding go-gem-wrapper and Go gem.

  • Auto-generate (almost) all of Go's bindings from ruby.h. (about 1,100 functions)
  • Parse CRuby's ruby.h with Ruby
  • C lang's pointer difficulties from ruby.h parser's point of view
  • Run go test with CRuby
  • Pros/Cons of Go gem
  • My bundler's patch for Go gem