Go Q & A


Can you create custom packages in Go?

Yes, in Go, you can create custom packages to organize and structure your code into reusable and modular components. Custom packages allow you to encapsulate related functionality into separate units, promoting code maintainability, readability, and reusability.


To create a custom package in Go, you need to follow these steps:


  • Create a directory for your package within your Go workspace (usually under $GOPATH/src).
  • Inside the directory, create one or more .go files containing the code for your package.
  • At the beginning of each file, declare the package name using the package keyword.
  • Export functions, types, and variables that you want to make accessible to other packages by starting their names with an uppercase letter.
  • To use your custom package in other Go programs, import it using the import statement followed by the package path.


For example, if you have a custom package named utilities containing various utility functions, you can use it in your Go program as follows:


import "your-package-path/utilities"

func main() {
    // Use functions from the utilities package

Custom packages are a powerful feature of Go that allows you to modularize your codebase, promote code reuse, and improve code organization and maintainability.


Previously at
Flag Argentina
time icon
Over 5 years of experience in Golang. Led the design and implementation of a distributed system and platform for building conversational chatbots.