Creating Your First Go Project

As we have already covered the basics of Golang in our golang tutorial, let’s see how to create your first Go project with simple and easy-to-follow steps.

Open File menu and create a new Go Project as shown below :

Enter the name of the project and choose your workspace location.

After creating project your IDE screen will appear like this –

You have to create your folders and .go files in src folder only.

Now right click on src folder→ New→ Folder

Then right click on the main (folder created by you) folder→ New Go File

Here Enter your go file name with .go extension and choose the Command Source file option. The first option will create empty main functions and Simple Web Server option creates Simple Web Application.

Create Go file in the src/main folder of your project with extension .go

The folders like github.com, golang.org and other ones will be created as you download the dependencies.

Here you can write your code. For example –

Now for executing this program you need to build the project. So double click on the build option as shown below –

 

It will build like this and generates main.exe binary file in bin package.

Sometimes while building a project, you will face building errors like –

So check the message and identify which package is missing and then go to command prompt and type the >go get <github_url_packageName>

So for above messages, enter below commands →
go get -u github.com/alecthomas/gometalinter

go get -u github.com/stretchr/testify

go get golang.org/x/net/html

go get golang.org/x/text/encoding

go get golang.org/x/text/encoding/charmap

go get golang.org/x/text/encoding/htmlindex

go get golang.org/x/text/transform

go get golang.org/x/crypto/ssh/terminal

Now again try to rebuild it and it will create main.exe file in your bin folder of project file for example – Main.exe

Now for running your project –

Right click on your project→ Select Run As→ Run Configurations

Then select the project and package to build i.e. main

Select your project by clicking on Browse

Now, select the package to build

And then click on Run so that your Go program will execute

We can also execute the go program by going to the main pkg of project and type –

> go run main.go command

Again if you need more programs inside, follow the same procedure

Are You Looking For Golang Development Services?

Go Commands –

go build→ builds go code; if code is package main, it creates a binary executable in the main folder & if code is just a package then it builds it and throws away the binary

go install→ builds and install go code; if code is package main, it creates binary executable and drops in workspaces’ bin folder; if code is a package, it builds it and keeps in pkg folder

import→ import path is everything after “src ” folder in your workspace. You can alias packages in your imports

If you want to debug your project then select your project → Right click→ select Debug As Application as shown below

After this you will get an error – Error with command:gdb –version

Now download the gdb for windows from below link and add to its debugger configuration

http://www.equation.com/servlet/equation.cmd?fa=gdb

Select Project→ Right Click on Project→ Select Debugger tab from window

As you now know how to create your first Go Project, check out our next chapter on ‘Language Fundamentals

Now your project will debug properly.

The founder's survey report on "What Matters For Startup" is released - Get your copy and learn the trends of successful companies :)

Download Free eBook Now!

Get in touch for a detailed discussion.

Hear From Our 100+ Customers
coma

Mindbowser helped us build an awesome iOS app to bring balance to people’s lives.

author
ADDIE WOOTTEN
CEO, SMILINGMIND
coma

We had very close go live timeline and MindBowser team got us live a month before.

author
Shaz Khan
CEO, BuyNow WorldWide
coma

They were a very responsive team! Extremely easy to communicate and work with!

author
Kristen M.
Founder & CEO, TotTech
coma

We’ve had very little-to-no hiccups at all—it’s been a really pleasurable experience.

author
Chacko Thomas
Co-Founder, TEAM8s
coma

Mindbowser is one of the reasons that our app is successful. These guys have been a great team.

author
Dave Dubier
Founder & CEO, MangoMirror
coma

"Mindbowser was very helpful with explaining the development process and started quickly on the project."

author
Hieu Le
Executive Director of Product Development, Innovation Lab
coma

"The greatest benefit we got from Mindbowser is the expertise. Their team has developed apps in all different industries with all types of social proofs."

author
Alex Gobel
Co-Founder, Vesica
coma

Mindbowser is professional, efficient and thorough. 

author
MacKenzie R
Consultant at XPRIZE
coma

Very committed, they create beautiful apps and are very benevolent. They have brilliant Ideas.

author
Laurie Mastrogiani
Founder, S.T.A.R.S of Wellness
coma

MindBowser was great; they listened to us a lot and helped us hone in on the actual idea of the app.” “They had put together fantastic wireframes for us.

author
Bennet Gillogly
Co-Founder, Flat Earth
coma

"They're very tech-savvy, yet humble."

author
Uma Nidmarty
CEO, GS Advisorate, Inc.
coma

"Ayush was responsive and paired me with the best team member possible, to complete my complex vision and project. Could not be happier"

author
Katie Taylor
Founder, Child Life On Call
coma

“As a founder of a budding start up, it has been a great experience working with Mindbower Inc under Ayush's leadership for our online digital platform design and development activity."

author
Radhika Kotwal
Founder of Courtyardly
coma

The team from Mindbowser stayed on task, asked the right questions, and completed the required tasks in a timely fashion! Strong work team!

author
Michael Wright
Chief Executive Officer, SDOH2Health LLC
coma

They are focused, patient and; they are innovative. Please give them a shot if you are looking for someone to partner with, you can go along with Mindbowser.

author
David Cain
CEO, thirty2give