Every runnable Go program starts in package main with a main function.

Package Main

package_main.go
package main

import "fmt"

func main() {
	var appName = 
	packageName := "main"
	entryPoint := "main"

	fmt.Println("package=", packageName)
	fmt.Println("entry=", entryPoint)
	fmt.Println("app=", appName)
}
package main

import "fmt"

func main() {
	var appName = 
	packageName := "main"
	entryPoint := "main"

	fmt.Println("package=", packageName)
	fmt.Println("entry=", entryPoint)
	fmt.Println("app=", appName)
}
package main

import "fmt"

func main() {
	var appName = 
	packageName := "main"
	entryPoint := "main"

	fmt.Println("package=", packageName)
	fmt.Println("entry=", entryPoint)
	fmt.Println("app=", appName)
}
package main `package main` tells Go to build an executable program instead of a reusable library package.