Introduction to Golang

Introduction to Golang
Learning a new language can be a daunting task but Go language looks easy to learn for both beginners and veterans. The minimalist nature of the language makes it a good candidate when starting your next project
Installation
You can install Go using the tutorial from their official websiteInstall Go
First Go program
Printing to the console is the standard first program you have to write in any language :) and so we will learn how we can do that in Go
  • Create a new file called main.go
  • package main
    
    import "fmt"
    
    func main() {
        fmt.Println("First Go program !!")
    }
    2.Declare main package at the start of the file to let Go know that all the methods in this file belongs to main package

    Package is a way to group functions, and it's made up of all the files in the same directory

    3.Next we are importing the fmt package which contains function to print to the console
    4.Create a function called main which contains the logic to print to console. main function inside Go package is called by default when you run the package
    That's it, we have a very simple go code to start.
    Running Go program
    Open your terminal to the folder which contains your main.go file and run the below command
    go run main.go
    
    Output: First Go program !!
    Building binary
    Once you have the code defined, it is very easy to generate a binary of the program and share your beautiful "Print to the console" application to the world :)
    go build main.go
    After running this command, you will have binary executable file created in the same folder with your package name main
    If you are in linux environment, you can run the below command to see your console output.
    ./main
    
    Output: First Go program !!
    Conclusion
    Just 7 lines of Go code and we are able to build an app which can be act as Command Line Interface (CLI) tool
    There are more exciting things to do with Go and we will cover more on further posts.
    Stay tuned by subscribing to our mailing list and joining our Discord community

    22

    This website collects cookies to deliver better user experience

    Introduction to Golang