Golang fmt Appendln()

The fmt.Appendln function in Golang is part of the fmt package. It formats its arguments using default formats and appends the formatted output followed by a newline to a byte slice.

Table of Contents

  1. Introduction
  2. Appendln Function Syntax
  3. Examples
    • Basic Usage
    • Appending Multiple Lines
  4. Real-World Use Case
  5. Conclusion

Introduction

The fmt.Appendln function is used to format and append data to a byte slice with a newline character at the end. This function is similar to fmt.Println, but instead of printing to the standard output, it appends the result to a byte slice. This makes it useful for constructing multi-line strings efficiently.

Appendln Function Syntax

The syntax for the fmt.Appendln function is as follows:

func Appendln(b []byte, a ...interface{}) []byte

Parameters:

  • b: The byte slice to which the formatted data is appended.
  • a: The data to be formatted and appended.

Returns:

  • A new byte slice with the formatted data followed by a newline appended.

Examples

Basic Usage

The following example shows how to use the fmt.Appendln function to append a formatted string to a byte slice.

Example

package main

import (
	"fmt"
)

func main() {
	data := []byte("Hello, ")
	data = fmt.Appendln(data, "World")
	fmt.Println(string(data))
}

Output:

Hello, World

Appending Multiple Lines

You can use fmt.Appendln to append multiple lines of text to a byte slice.

Example

package main

import (
	"fmt"
)

func main() {
	data := []byte{}
	data = fmt.Appendln(data, "Line 1")
	data = fmt.Appendln(data, "Line 2")
	data = fmt.Appendln(data, "Line 3")

	fmt.Println(string(data))
}

Output:

Line 1
Line 2
Line 3

Real-World Use Case

Constructing a Report

In real-world applications, fmt.Appendln can be used to build reports or logs by appending multiple lines of information to a byte slice.

Example

package main

import (
	"fmt"
)

func main() {
	report := []byte("Report:\n")
	report = fmt.Appendln(report, "Name:", "John Doe")
	report = fmt.Appendln(report, "Age:", 30)
	report = fmt.Appendln(report, "Occupation:", "Engineer")

	fmt.Println(string(report))
}

Output:

Report:
Name: John Doe
Age: 30
Occupation: Engineer

Conclusion

The fmt.Appendln function is used for efficiently appending formatted lines to byte slices in Go. It simplifies the process of building multi-line strings and is ideal for applications that generate reports or logs dynamically.

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare