Printing with GO
Dat One Dev

Dat One Dev @dat_one_dev

About: Just a programmer , creator , student and your friend

Joined:
Feb 21, 2025

Printing with GO

Publish Date: May 23
0 6

Introduction

Today, we will cover the basics of print functions in the fmt package using the GO programming language.

These functions include:

  • fmt.Print
  • fmt.Prinln
  • fmt.Printf

So let's not waste our time and dive in.

What is the "fmt" package

In GO, fmt stands for format. fmt is one of the most Basic & Crucial in GO as it handles the basic input and output and also allows formatting.

These days, most programming languages like Python and Miniscript have such basic functions built into them.

But to date, some programming languages like GO, C++, and C require users to import these packages separately into their code. C and C++ have the stdio library for such functions.

How do I import the "fmt" Package

It's very simple to import any package into your GO code. All you have to do is write the following command and the top of your code after the package declaration.

package main //package declaration.

import "fmt" //importing fmt
Enter fullscreen mode Exit fullscreen mode

Simmiliarly, you could import "math", "time", or any other package into your GO program.

What about the Error

You might have already observed that after you import the package, an error occurs.

"fmt" imported and not used

This is called an UnusedImport Error.
UnusedImport occurs when an import is unused.

As we haven't used the package fmt in our program, GO will show an error until you use it.

This error also occurs when a variable is declared and initialised but not used in the program.

Understanding the functions

Print

Now comes the part of understanding the functions the fmt package provides us with:

fmt.Print()

This function prints the argument without creating a new line.

Example:

package main

import (
    "fmt"
)

func main() {
    fmt.Print("Hello")
    fmt.Print(" World")
}
Enter fullscreen mode Exit fullscreen mode

This would output

Hello World
Enter fullscreen mode Exit fullscreen mode
fmt.Println()

But if in the same scenario, if we had used fmt.Println() instead of fmt.Print() then the output would be:

Hello
World
Enter fullscreen mode Exit fullscreen mode
fmt.Printf()

Many times, we need to add variables between strings.TO do this with Println or Print, we have to use this approach:

func main() {
    firstName := "Steve"
    lastName := "Jobs"
    fmt.Println("Hello " + firstName + " " + lastName)
}
Enter fullscreen mode Exit fullscreen mode

But Printf makes our work easy by using Format Specifier.

Now, what a Format Specifier is is a different topic. Currently, we can suppose them as placeholders for the variable.

Now, to write the same code with Printf, we would use this approach.

func main() {
    firstName := "Steve"
    lastName := "Jobs"
    fmt.Printf("Hello %s %s", firstName, lastName)
}
Enter fullscreen mode Exit fullscreen mode

Outro

That's it for today. Make sure to drop down your thoughts in the comment section.

Other Post:
👉What is GO
👉Writing First Program in GO!
👉Variables and GO!
YouTube Channel: Dat One Dev

Drop your thoughts down in the comments

Till then, stay Awesome and stay cool.

Comments 6 total

  • Paul J. Lucas
    Paul J. LucasMay 26, 2025

    Why are you tagging an article about Go with C++ and Rust?

    • Dat One Dev
      Dat One DevMay 26, 2025

      I tagged C++ and Rust for cross-language interest.

      • Paul J. Lucas
        Paul J. LucasMay 26, 2025

        That's not what tags are for.

        • Dat One Dev
          Dat One DevMay 26, 2025

          As u wish i won't do it again.

          • Paul J. Lucas
            Paul J. LucasMay 26, 2025

            Please also edit this article to remove the unwarranted tags.

Add comment