https://zenn.dev/link/comments/70ab12091a8253
DATASTORE_DATASET: hoge-project
DATASTORE_EMULATOR_HOST: 0.0.0.0:8812
DATASTORE_EMULATOR_HOST_PATH: 0.0.0.0:8812/datastore
DATASTORE_HOST: http://0.0.0.0:8812
DATASTORE_PROJECT_ID: hoge-project
環境変数として上記を必要とされているが、重要なのは DATASTORE_EMULATOR_HOST のみ
プログラム側からは GOOGLE_CLOUD_PROJECT などの環境変数プロジェクトIDを指定して datastore.NewClient
が実行されるため、
GOOGLE_CLOUD_PROJECT などで指定されたプロジェクトIDに紐づいたデータが保存される(複数のプロジェクトIDが混在しても構わない)
結局のところ、 プログラム側で指定するプロジェクトID と、 google-cloud-gui で指定するプロジェクトID が一致する必要がある