What is go package?

 After we start a project and try to write a new go code, we start with 

package < package name >

What does this line would do?

lets' explore :-)

It is used to organize the code into multiple files ,we knew that every package resides in its directory and .go files in this directory should have a package name same as that of directory name.

With in this package each .go file can access every other function and variable with in the same package.This makes your code modular and maintainable.

In simpler words we can say that, - instead of writing all the code in one source file it can be splitted into multiple source files.

directory p1:-

package  p1

import "fmt"

func hello(){

    fmt.Println("hello")

}

directory p2:-

package  p2

import "fmt"

func hello(){

    fmt.Println("hello")
}    

If we need a function or a variable to use in another package then we have to export that function or variable ,we can do that by making first character of the name of the variable or function to upper-case.

So simple as that.:)


package  p3

import "fmt"

func Hello(){  // exported function

    fmt.Println("hello")
}

Comments

Popular posts from this blog

GO111Module environment variable?

What is go.mod?