-1

Spaces are useful to indent urls, sql queries to make it more readable. Is there a way to remove characters from a const string at compile time in golang ?

ex: (runtime version)
const url = `https://example.com/path?
attr1=test
&attr2=test
`
// this is the code to be replaced
urlTrim := strings.Replace(
strings.Replace(url, "\n", "", -1)
)
icza
  • 389,944
  • 63
  • 907
  • 827
Pierrot
  • 567
  • 7
  • 16

1 Answers1

4

Constant expressions cannot contain function calls (except a few built-in functions). So what you want cannot be done using a raw string literal.

If your goal with using multiple lines is just for readability, simply use multiple literals and concatenate them:

const url = "https://example.com/path?" +
    "attr1=test" +
    "&attr2=test"

Try it on the Go Playground.

See related question: Initialize const variable

icza
  • 389,944
  • 63
  • 907
  • 827