// Copyright © 2018 Inanc Gumus // Learn Go Programming Course // License: https://creativecommons.org/licenses/by-nc-sa/4.0/ // // For more tutorials : https://learngoprogramming.com // In-person training : https://www.linkedin.com/in/inancgumus/ // Follow me on twitter: https://twitter.com/inancgumus package main import "fmt" func main() { fmt.Println("Hello!") // two files belong to the same package // calling `bye()` of bye.go here bye() } // EXERCISE: Remove the comments from the below function // And analyze the error message // func bye() { // fmt.Println("Bye!") // } // ***** EXPLANATION ***** // // ERROR: "bye" function "redeclared" // in "this block" // // "this block" means = "main package" // // "redeclared" means = you're using the same name // in the same scope again // // main package's scope is: // all source-code files which are in the same main package