code: func InitI18n(domain string, dir string) {
  	domainStr := C.CString(domain)
  	defer C.free(unsafe.Pointer(domainStr))
  
  	dirStr := C.CString(dir)
  	defer C.free(unsafe.Pointer(dirStr))
  
  	C.init_i18n(domainStr, dirStr)
  }
docs: // InitI18n initializes the i18n subsystem.