A Go program starts with a package main declaration, followed by an import statement for packages, and a func main() function where the program begins execution.
Click to reveal answer
beginner
What does the func main() function do in a Go program?
The func main() function is the entry point of a Go program. It is where the program starts running.
Click to reveal answer
beginner
How do you print text to the console in Go?
You use the fmt.Println() function from the fmt package to print text to the console.
Click to reveal answer
beginner
What package must you import to use <code>fmt.Println()</code>?
You must import the <code>fmt</code> package using <code>import "fmt"</code>.
Click to reveal answer
beginner
Why do Go programs start with package main?
The package main tells Go this is an executable program, not a library. It must have a main function to run.
Click to reveal answer
What keyword starts a Go program's main file?
Abegin program
Bpackage main
Cimport main
Dfunc start
✗ Incorrect
Every Go executable program starts with the keyword package main.
Which function is the entry point of a Go program?
Afunc start()
Bfunc init()
Cfunc main()
Dfunc run()
✗ Incorrect
The func main() function is where the program begins execution.
How do you print "Hello, World!" in Go?
Afmt.Println("Hello, World!")
Bprint("Hello, World!")
Cconsole.log("Hello, World!")
Decho "Hello, World!"
✗ Incorrect
Use fmt.Println("Hello, World!") to print text in Go.
Which package do you import to use fmt.Println()?
Afmt
Bio
Cos
Dlog
✗ Incorrect
The fmt package provides formatted I/O functions like Println.
What happens if you omit package main in a Go program?
AProgram runs normally
BProgram prints an error automatically
CProgram runs but skips main function
DProgram becomes a library, no executable
✗ Incorrect
Without package main, the code is treated as a library, not an executable program.
Describe the steps to write and run your first Go program that prints "Hello, World!".
Think about the structure and the print statement.
You got /5 concepts.
Explain why the main function and package main are essential in a Go program.
Focus on program start and type.
You got /4 concepts.
Practice
(1/5)
1. What is the purpose of the main function in a Go program?
easy
A. It is the starting point where the program begins execution.
B. It defines a package for the program.
C. It imports external libraries.
D. It declares variables for the program.
Solution
Step 1: Understand the role of main function
The main function is special in Go; it is where the program starts running.
Step 2: Differentiate from other parts
Packages define code grouping, imports bring libraries, and variables store data, but none start execution.
Final Answer:
It is the starting point where the program begins execution. -> Option A
Quick Check:
Program starts at main() -> D [OK]
Hint: Remember: main() is the program's entry point [OK]
Common Mistakes:
Confusing package declaration with program start
Thinking imports start the program
Assuming variables control program flow
2. Which of the following is the correct way to print "Hello, Go!" in a Go program?
easy
A. fmt.Println("Hello, Go!")
B. print("Hello, Go!")
C. fmt.print("Hello, Go!")
D. console.log("Hello, Go!")
Solution
Step 1: Identify the correct print function in Go
Go uses the fmt package with Println to print with a newline.
Step 2: Check syntax correctness
fmt.Println("Hello, Go!") is correct; others are either wrong function names or from other languages.
Final Answer:
fmt.Println("Hello, Go!") -> Option A
Quick Check:
Use fmt.Println() to print lines in Go [OK]
Hint: Use fmt.Println() for printing with newline [OK]
Common Mistakes:
Using fmt.print instead of fmt.Println
Using print() which is not standard in Go
Using console.log from JavaScript
3. What will be the output of this Go program?
package main
import "fmt"
func main() {
fmt.Println("Welcome to Go!")
}
medium
A. package main
import "fmt"
func main() {
fmt.Println("Welcome to Go!")
}
B. fmt.Println("Welcome to Go!")
C. Welcome to Go!
D. Error: missing main function
Solution
Step 1: Understand program structure
The program imports fmt and defines main(), which prints the string.
Step 2: Identify output of fmt.Println
It prints the string exactly: Welcome to Go! with a newline.
Final Answer:
Welcome to Go! -> Option C
Quick Check:
fmt.Println prints string output [OK]
Hint: fmt.Println prints the string content, not code [OK]
Common Mistakes:
Confusing code with output
Expecting code to print itself
Thinking main function is missing
4. Identify the error in this Go program:
package main
import "fmt"
func main() {
fmt.Println("Hello, world!"
}
medium
A. Missing import statement
B. Incorrect function name
C. Missing package declaration
D. Missing closing parenthesis in fmt.Println call
Solution
Step 1: Check syntax of fmt.Println
The call to fmt.Println is missing a closing parenthesis at the end.
Step 2: Verify other parts
Package and import are present, function name is correct, so no errors there.
Final Answer:
Missing closing parenthesis in fmt.Println call -> Option D
Quick Check:
Check parentheses in function calls [OK]
Hint: Count opening and closing parentheses carefully [OK]
Common Mistakes:
Forgetting closing parenthesis in function calls
Assuming missing import or package causes this error
Misnaming main function
5. You want to write a Go program that prints "Hello" on one line and "World" on the next line. Which code snippet achieves this correctly?
hard
A. package main
import "fmt"
func main() {
fmt.Print("Hello\nWorld")
}
B. package main
import "fmt"
func main() {
fmt.Println("Hello")
fmt.Println("World")
}
C. package main
import "fmt"
func main() {
fmt.Println("Hello\nWorld")
}
D. package main
import "fmt"
func main() {
fmt.Print("Hello")
fmt.Print("World")
}
Solution
Step 1: Understand printing with new lines
fmt.Println prints text and adds a newline automatically.
Step 2: Check each option's output
A: Two fmt.Println calls print "Hello" on one line and "World" on the next. Correct. B: fmt.Print("Hello\nWorld") prints "Hello\nWorld" (with actual newline) on one line. C: fmt.Println("Hello\nWorld") prints "Hello\nWorld" (with actual newline) followed by newline, so output is two lines. D: Two fmt.Print calls print "HelloWorld" on one line.
Final Answer:
package main
import "fmt"
func main() {
fmt.Println("Hello")
fmt.Println("World")
} -> Option B
Quick Check:
Use fmt.Println twice for separate lines [OK]
Hint: Use fmt.Println for each line to print separately [OK]
Common Mistakes:
Using fmt.Print without newline causes joined output
Expecting \n inside fmt.Println to create new line
Confusing fmt.Print and fmt.Println behavior
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.