Skip to content

Instantly share code, notes, and snippets.

@topherPedersen
Created February 3, 2020 20:56
Show Gist options
  • Save topherPedersen/a6d1f4f9a9e95852a3d1907b4e505625 to your computer and use it in GitHub Desktop.
Save topherPedersen/a6d1f4f9a9e95852a3d1907b4e505625 to your computer and use it in GitHub Desktop.
How to Strip Newline Characters from a String in Golang
package main
import (
"fmt"
"strings"
)
func main() {
var string_a string = "My super \nsweet \nstring has \nmany newline\n characters"
fmt.Println(string_a)
var string_b string = string_a
string_b = strings.Replace(string_b, "\n", "", -1)
fmt.Println(string_b)
}
@twocs
Copy link

twocs commented Mar 6, 2021

Equally:
strings.ReplaceAll(string_b, "\n", "")

@samiam2013
Copy link

samiam2013 commented May 27, 2022

if you're looking to remove padding from the end of your string there's strings.TrimRight(string_b, "\r\n") where each character in that list will be removed.

also, super nitpicky but the convention for variables in Go is camelCase not snake_case.

@daluu
Copy link

daluu commented Jun 4, 2022

There's also strings.TrimSuffix(string_b, "\r\n").

In my case tough, can't seem to trim the newline at the end of command output from cat on a file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment