📖 Scenario: You are learning how to write a simple Go program. Go programs have a specific structure that includes a package declaration, import statements, and a main function where the program starts running.
🎯 Goal: Build a basic Go program that prints a greeting message to the screen. This will help you understand the essential parts of a Go program's structure.
📋 What You'll Learn
Create a package declaration called main
Import the fmt package
Write a main function
Use fmt.Println to print a greeting message
💡 Why This Matters
🌍 Real World
Every Go program you write will start with this structure. It is the foundation for building command-line tools, web servers, and more.
💼 Career
Understanding Go program structure is essential for software development jobs that use Go, such as backend development and cloud services.
Progress0 / 4 steps
1
Create the package declaration
Write the package declaration package main at the top of your Go file.
Go
Hint
Every Go program starts with a package declaration. Use package main for executable programs.
2
Import the fmt package
Add the import statement import "fmt" below the package declaration.
Go
Hint
The fmt package lets you print text to the screen. Use import "fmt" to include it.
3
Write the main function
Write the main function with the exact signature func main() below the import statement.
Go
Hint
The main function is where your program starts running. Write func main() with curly braces.
4
Print a greeting message
Inside the main function, write fmt.Println("Hello, Go!") to print the greeting message.
Go
Hint
Use fmt.Println to print text inside the main function.
Practice
(1/5)
1. What is the purpose of the main function in a Go program?
easy
A. It is the entry point where the program starts running.
B. It declares the package name.
C. It imports external libraries.
D. It defines variables globally.
Solution
Step 1: Understand the role of main function
The main function is where the Go program begins execution.
Step 2: Differentiate from other parts
Package declaration and imports do not run code; only main runs the program.
Final Answer:
It is the entry point where the program starts running. -> Option A
Quick Check:
Main function = program start [OK]
Hint: Main function always starts the Go program [OK]
Common Mistakes:
Confusing package declaration with program start
Thinking imports run code
Assuming variables run the program
2. Which of the following is the correct way to start a Go program file?
easy
A. import "fmt"
B. func main() { }
C. package main
D. var main = 1
Solution
Step 1: Identify the first line in a Go program
Every Go program starts with a package declaration, usually package main for executable programs.
Step 2: Check other options
func main() is a function, not the first line. import comes after package. var main is invalid as a start.
Final Answer:
package main -> Option C
Quick Check:
Package declaration first = package main [OK]
Hint: Go files start with package declaration [OK]
Common Mistakes:
Starting with function before package
Using import before package
Declaring variables as first line
3. What will be the output of this Go program?
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
medium
A. Hello, Go!
B. fmt.Println("Hello, Go!")
C. package main
D. Syntax error
Solution
Step 1: Understand the code structure
The program imports fmt and calls fmt.Println to print a string.
Step 2: Predict the output
The output will be the string inside Println: "Hello, Go!" printed on the screen.
Final Answer:
Hello, Go! -> Option A
Quick Check:
Println outputs string = Hello, Go! [OK]
Hint: Println prints the string inside quotes [OK]
Common Mistakes:
Confusing code with output
Expecting package or import to print
Thinking syntax error without reason
4. Identify the error in this Go program:
package main
import "fmt"
func main() {
Println("Hello")
}
medium
A. Missing package declaration
B. Incorrect import syntax
C. Missing main function
D. Println should be fmt.Println
Solution
Step 1: Check function call
The code calls Println without prefix. In Go, Println is in fmt package, so it must be fmt.Println.
Step 2: Verify other parts
Package and import are correct. Main function exists. Import syntax is correct.
Final Answer:
Println should be fmt.Println -> Option D
Quick Check:
Use fmt.Println, not just Println [OK]
Hint: Always prefix Println with fmt. [OK]
Common Mistakes:
Calling Println without fmt prefix
Removing package declaration
Forgetting main function
5. You want to write a Go program that prints "Welcome!" but you forgot the package main line. What will happen when you try to run it?
hard
A. The program will run and print "Welcome!"
B. The compiler will show an error about missing package declaration
C. The program will print nothing but run successfully
D. The program will run but ignore the main function
Solution
Step 1: Understand Go program requirements
Every Go program must start with a package declaration, usually package main for executables.
Step 2: Predict compiler behavior
Without package main, the compiler will report an error and refuse to build the program.
Final Answer:
The compiler will show an error about missing package declaration -> Option B
Quick Check:
Missing package line causes compile error [OK]
Hint: Package main is mandatory for executable programs [OK]
Common Mistakes:
Assuming program runs without package
Thinking main function alone is enough
Ignoring compiler errors
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.