GoLand 2023.1 Help

Create a new project

By default, GoLand suggests creating a Go modules project. With Go modules, you do not need to keep your project files under GOPATH and can easily manage dependencies in your project. Read more about Go modules at go.dev.

If you plan to work on a project that does not require complex dependency management, consider creating the Go (GOPATH) project (File | New | Project). Note that without Go modules, you need to store your source code under the GOPATH directory (a Go workspace). Also, you cannot install multiple versions of the same dependency package since the go get command downloads the dependency package to the same directory.

General procedure of creating a project

  1. Click File | New | Project. Alternatively, on the Welcome screen, click New Project.

  2. On the New Project page, select what project type you want to create. You can see a list of project types in the Project types table.

  3. In the GOROOT field, specify the location of your Go installation. Usually, the location is defined automatically.

    To change or install a new version of Go SDK, click the Add SDK… button and select Local… to choose the Go SDK version on your hard drive, or select Download… to download Go SDK from the official repository.

  4. Click Create.

Project types

Project type



A project with Go modules dependency management.

App Engine

A project with Google App Engine integration. With App Engine integration, you can run and debug Google App Engine applications. For more information about App Engine, see App Engine at cloud.google.com.

HTML5 Boilerplate

A project with integration with the HTML5 Boilerplate framework. For more information about HTML5 Boilerplate, see documentation at html5boilerplate.com.


A project with React integration. For more information about React, see documentation at reactjs.org.


A project with Bootstrap integration. Read more about Bootstrap at https://getbootstrap.com.

React Native

A project with React integration. React Native is an open-source mobile application framework. For more information about React Native, see documentation at reactnative.dev.

WebAssembly (Wasm)

A project with WebAssembly integration. WebAssembly (Wasm) is a binary code that you can run in a browser. GoLand supports generation of WASM files from GO files. You can read more about WebAssembly in WebAssembly documentation at webassembly.org.

Installing Go SDK

Select a local copy of the Go SDK

  1. Press Ctrl+Alt+S to open the IDE settings and select Go | GOROOT.

  2. Click the AddSDK({0}) button (the Add SDK button) and select Local….

  3. In the file browser, navigate to the SDK version that is on your hard drive.

  4. Click Open.

    Installing Go SDK

Download the Go SDK

  1. Press Ctrl+Alt+S to open the IDE settings and select Go | GOROOT.

  2. Click the AddSDK({0}) button (the Add SDK button) and select Download….

  3. From the Version list, select the SDK version.

  4. In the Location field, specify the path for the SDK. To use a file browser, click the Browse icon (the Browse icon).

  5. Click OK.

    Installing Go SDK
Last modified: 18 January 2023