Go Strings: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 18: Line 18:
==Raw String Literals==
==Raw String Literals==


Raw string literals are sequences of characters enclosed by back quotes <tt>`</tt>.
Raw string literals are sequences of characters enclosed by back quotes <tt>`</tt>. Any other character is taken literally, back slashes have no special meaning and new lines can appear. Carriage return characters inside raw string literals are discarded. The following code:
 
<pre>
var sl = `Example \n \t
...
"something"`
fmt.Println(sl);
</pre>
 
will produce
 
<pre>
Example \n \t
...
"something"
</pre>


==Interpreted String Literals==
==Interpreted String Literals==


=String Operators and Functions=
=String Operators and Functions=

Revision as of 17:42, 22 March 2016

External

Internal

Overview

The predeclared String type identifier is string. String values are (possibly empty) sequences of bytes. String values are immutable.

String Literals

A string literal is a string constant obtained from concatenating a sequence of characters.

Raw String Literals

Raw string literals are sequences of characters enclosed by back quotes `. Any other character is taken literally, back slashes have no special meaning and new lines can appear. Carriage return characters inside raw string literals are discarded. The following code:

var sl = `Example \n \t
...
"something"`
fmt.Println(sl);

will produce

Example \n \t
...
"something"

Interpreted String Literals

String Operators and Functions