Quickstart for Go 1.11 in the App Engine Standard Environment

This page shows you how to deploy a basic App Engine application that displays a short message. For a more in-depth introduction to Go on App Engine, see Building an App.

Is App Engine the right computing option for you? See other options for hosting your application on Google Cloud Platform.


There are no costs associated with running this guide. Running this sample app alone does not exceed your free quota.

Before you begin

  1. Use the GCP Console to create a Google Cloud Platform project, choose a region where you want your application's resources to be located, and enable billing:

    Go to the Console

    After you choose a region and enable billing, the Dashboard opens.

  2. Open the Go sample app repository in your Cloud Shell development environment:

    Open in Cloud Shell

    Cloud Shell comes with Cloud SDK already installed, your environment already set up, and many other features, such as language support and code editors.

  3. Set your project in Cloud Shell with the following command:

    gcloud config set project [YOUR_PROJECT_ID]

App Engine locations

App Engine is regional, which means the infrastructure that runs your apps is located in a specific region and is managed by Google to be redundantly available across all the zones within that region.

Meeting your latency, availability, or durability requirements are primary factors for selecting the region where your apps are run. You can generally select the region nearest to your app's users but you should consider the location of the other GCP products and services that are used by your app. Using services across multiple locations can affect your app's latency as well as pricing.

App Engine is available in the following regions:

  • northamerica-northeast1 (Montréal)
  • us-central (Iowa)
  • us-west2 (Los Angeles)
  • us-east1 (South Carolina)
  • us-east4 (Northern Virginia)
  • southamerica-east1 (São Paulo) *
  • europe-west (Belgium)
  • europe-west2 (London)
  • europe-west3 (Frankfurt)
  • asia-northeast1 (Tokyo)
  • asia-south1 (Mumbai)
  • australia-southeast1 (Sydney)

* For customers using the São Paulo region, all regional product SLAs remain in force. However, multi-region and cross-region functionality that span across North America and South America might temporarily have reduced availability or performance.

You cannot change an app's region after you set it.

If you already created an App Engine application, you can view the region by running the gcloud app describe command or opening the App Engine Dashboard in the GCP Console. The region of your App Engine application is listed under http://[YOUR_PROJECT_ID].appspot.com.

Deploying Hello World to App Engine

  1. Deploy the Hello World app on App Engine by running the following command from the golang-samples/appengine/go11x/helloworld directory:

    gcloud app deploy
  2. View the live app at https://[YOUR_PROJECT_ID].appspot.com:

    gcloud app browse

The message Hello, World! is now delivered by a web server running on an App Engine instance.

Congratulations! You've successfully deployed a Go web service on App Engine!

Clean up

If you want to continue learning about App Engine, you can keep your GCP project and follow along with Building an App.

Alternatively, you can delete your GCP project to stop billing for all the resources used within that project.

  1. In the GCP Console, go to the Projects page.

    Go to the Projects page

  2. In the project list, select the project you want to delete and click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

What's next

Now that you have experience deploying a web service on App Engine, get a more in-depth introduction to Go on App Engine by reading Building an App.

Was this page helpful? Let us know how we did:

Send feedback about...

App Engine standard environment for Go 1.11 docs