fmt.Print does not add spaces between arguments. For precise control over spacing, use multiple fmt.Print calls as shown, or fmt.Printf.
To print with a new line at the end, use fmt.Println instead.
Summary
fmt.Print shows text or values on the screen exactly as given.
It does not add spaces or new lines automatically.
Use commas to print multiple values together.
Practice
(1/5)
1. What does fmt.Print do in Go programming?
easy
A. It automatically adds a new line after printing.
B. It formats text with colors and styles.
C. It only prints variables, not text.
D. It prints text or values exactly as given without adding spaces or new lines.
Solution
Step 1: Understand fmt.Print behavior
fmt.Print prints exactly what you give it without adding spaces or new lines automatically.
Step 2: Compare with other fmt functions
Unlike fmt.Println, it does not add a new line after printing.
Final Answer:
It prints text or values exactly as given without adding spaces or new lines. -> Option D
Quick Check:
fmt.Print prints exactly as given [OK]
Hint: Remember: fmt.Print prints exactly, no extra spaces or new lines [OK]
Common Mistakes:
Thinking fmt.Print adds a new line automatically
Confusing fmt.Print with fmt.Println
Assuming fmt.Print formats text with colors
2. Which of the following is the correct syntax to print two values using fmt.Print in Go?
easy
A. fmt.Print("Hello", "World")
B. fmt.Print("Hello" + "World")
C. fmt.Print("Hello" "World")
D. fmt.Print("Hello" & "World")
Solution
Step 1: Check how to print multiple values
In Go, fmt.Print accepts multiple arguments separated by commas to print them together.
Step 2: Analyze each option
fmt.Print("Hello", "World") uses commas correctly. fmt.Print("Hello" + "World") tries to add strings with + which is valid but prints concatenated string as one argument. fmt.Print("Hello" "World") is invalid syntax. fmt.Print("Hello" & "World") uses & which is invalid for strings.
Final Answer:
fmt.Print("Hello", "World") -> Option A
Quick Check:
Use commas to print multiple values [OK]
Hint: Use commas to separate values inside fmt.Print [OK]
fmt.Print prints values exactly as given without spaces or new lines unless explicitly added.
Step 2: Analyze the arguments
Arguments are "Go", 1, and 2. They print one after another without spaces, so output is "Go12".
Final Answer:
Go12 -> Option A
Quick Check:
fmt.Print joins values without spaces [OK]
Hint: fmt.Print prints values side by side without spaces [OK]
Common Mistakes:
Assuming spaces are added automatically
Expecting commas or other separators
Confusing fmt.Print with fmt.Println
4. Find the error in this Go code snippet:
package main
import "fmt"
func main() {
fmt.Print("Hello" "World")
}
medium
A. Missing import statement
B. Missing comma between string arguments
C. fmt.Print cannot print strings
D. Missing parentheses in fmt.Print
Solution
Step 1: Check syntax of fmt.Print arguments
Multiple arguments must be separated by commas in Go function calls.
Step 2: Identify the error
Strings "Hello" and "World" are written without a comma, causing syntax error.
Final Answer:
Missing comma between string arguments -> Option B
Quick Check:
Separate multiple arguments with commas [OK]
Hint: Always separate multiple arguments with commas [OK]
Common Mistakes:
Omitting commas between arguments
Thinking fmt.Print can't print strings
Forgetting import "fmt"
5. You want to print the numbers 1, 2, and 3 on the same line with spaces between them using fmt.Print. Which code snippet achieves this?
hard
A. fmt.Print("1 2 3")
B. fmt.Print(1 + 2 + 3)
C. fmt.Print(1, " ", 2, " ", 3)
D. fmt.Print(1, 2, 3)
Solution
Step 1: Understand fmt.Print behavior with multiple arguments
It prints all arguments exactly as given without adding spaces automatically.
Step 2: Add spaces explicitly
To print spaces between numbers, include space strings " " as separate arguments.
Step 3: Analyze options
fmt.Print(1, " ", 2, " ", 3) prints 1, space, 2, space, 3 correctly. fmt.Print(1 + 2 + 3) sums numbers and prints 6. fmt.Print("1 2 3") prints a string but not numbers as values. fmt.Print(1, 2, 3) prints numbers without spaces.
Final Answer:
fmt.Print(1, " ", 2, " ", 3) -> Option C
Quick Check:
Add spaces as separate arguments in fmt.Print [OK]
Hint: Add spaces as separate string arguments to fmt.Print [OK]
Common Mistakes:
Expecting fmt.Print to add spaces automatically
Using + to join numbers instead of printing separately
Printing numbers as a single string without variables
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.