Which keyword below that you need use to define a package?
package main
func main() {
}
- func
- package CORRECT
- fmt.Println
- import
1: func keyword is used to declare a new function.
2: That's right! package keyword allows you to define a package for a Go file.
3: It's not a keyword, it's a function of the fmt package.
4: import keyword is used to import a package.
What is the purpose of using package main in the following program?
package main
func main() {
}
- To create a library package
- To properly exit from the program
- To create an executable Go program CORRECT
What is the purpose of func main in the following program?
package main
func main() {
}
- It defines a package called main
- It allows Go to start executing the program CORRECT
- It prints a message to the console
1: main function doesn't create a package.
2: That's right. Go automatically calls the main function to execute a program.
3: It doesn't print anything (at least directly).
What is the purpose of import "fmt" in the following program?
package main
import "fmt"
func main() {
fmt.Println("Hi!")
}
- It prints "fmt" to the console
- It defines a new package called "fmt"
- It imports the
fmt
package; so you can use its functionalities CORRECT
1:
fmt.Println
prints a message not theimport "fmt"
.2:
package
keyword does that, not theimport
keyword.3: Yes. For example, after you import the fmt package you can call its Println function to print a message to the console.
Which keyword is used to declare a new function?
- func CORRECT
- package
- Println
- import
What is a function?
- It's like a mini-program. It's a reusable and executable block of code. CORRECT
- It allows Go to execute a program.
- It allows Go to import a package called function.
- It prints a message to the console.
2: Go looks for package main and func main to do that. A function doesn't do that on its own.
3:
import
keyword does that.4: For example:
fmt.Println
does that.
Do you have to call the main function yourself?
- Yes, so that, I can execute my program.
- No, Go calls the main function automatically. CORRECT
1: No, you don't need to call the main function. Go automatically executes it.
Do you have to call a function to execute it?
(except the main func)
- Yes, so that, Go can execute that function. CORRECT
- Yes, so that, Go can execute my program.
- No, Go calls the functions automatically.
1: That's right. You need to call a function yourself. Go won't execute it automatically. Go only calls the main function automatically (and some other functions which you didn't learn about yet).
2: That's only the job of the
func main
. There's only onefunc main
.
3: Go doesn't call any function automatically except the main func (and some other functions which you didn't learn about yet). So, except the main func, you need to call the functions yourself.
What does the following program print?
package main
func main() {
}
- It prints a message to the console
- It's a correct program but it doesn't print anything CORRECT
- It's an incorrect program
1: It doesn't print a message. To do that you can use fmt.Println function.
2: Yes, it's a correct program, however since it doesn't contain fmt.Println it doesn't print anything.
3: It's a correct program. It uses the package keyword and it has a main function. So, this is a valid and an executable Go program.
What does this program print?
package main
func main() {
fmt.Println(Hi! I want to be a Gopher!)
}
- Hi! I want to be a Gopher!
- It doesn't print anything
- This program is incorrect CORRECT
1: It doesn't pass the message to Println wrapped between double-quotes. It should be like: fmt.Println("Hi! I want to be a Gopher")
3: It doesn't import "fmt" package. Also see #1.
What does this program print?
package main
import "fmt"
func main() {
fmt.Println("Hi there!")
}
- Hi there! CORRECT
- fmt
- This program is incorrect; it imports the wrong package or there isn't a function called
Println
2: import "fmt" imports the
fmt
package; so you can use its functionalities.3: Actually, this program is correct.