39 lines
		
	
	
		
			802 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			802 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// For more tutorials: https://blog.learngoprogramming.com
 | 
						|
//
 | 
						|
// Copyright © 2018 Inanc Gumus
 | 
						|
// Learn Go Programming Course
 | 
						|
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
 | 
						|
//
 | 
						|
 | 
						|
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
 |