diff --git a/BUILD b/BUILD
index 092973891fdc8dcff790798dff5864d25bec43d8..4b10991592f10ed3ffbdade031c0eb61a6ed567b 100644
--- a/BUILD
+++ b/BUILD
@@ -81,6 +81,8 @@ cc_binary(
         "grpc/src/compiler/cpp_generator.h",
         "grpc/src/compiler/go_generator.cc",
         "grpc/src/compiler/go_generator.h",
+        "grpc/src/compiler/java_generator.cc",
+        "grpc/src/compiler/java_generator.h",
         "grpc/src/compiler/schema_interface.h",
         "src/flatc_main.cpp",
         "src/idl_gen_cpp.cpp",
diff --git a/go/BUILD.bazel b/go/BUILD.bazel
new file mode 100644
index 0000000000000000000000000000000000000000..026e89c193058cf2e8820120ce01bfc6711bb46a
--- /dev/null
+++ b/go/BUILD.bazel
@@ -0,0 +1,17 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+    name = "go",
+    srcs = [
+        "builder.go",
+        "doc.go",
+        "encode.go",
+        "grpc.go",
+        "lib.go",
+        "sizes.go",
+        "struct.go",
+        "table.go",
+    ],
+    importpath = "github.com/google/flatbuffers/go",
+    visibility = ["//visibility:public"],
+)