libgo: Merge from revision 18783:00cce3a34d7e of master library.
This revision was committed January 7, 2014. The next revision deleted runtime/mfinal.c. That will be done in a subsequent merge. This merge changes type descriptors to add a zero field, pointing to a zero value for that type. This is implemented as a common variable. * go-gcc.cc (Gcc_backend::implicit_variable): Add is_common and alignment parameters. Permit init parameter to be NULL. From-SVN: r211249
This commit is contained in:
parent
82b3da6a71
commit
bae90c989c
230 changed files with 9570 additions and 7953 deletions
35
libgo/go/strconv/quote_example_test.go
Normal file
35
libgo/go/strconv/quote_example_test.go
Normal file
|
@ -0,0 +1,35 @@
|
|||
// Copyright 2013 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package strconv_test
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
func ExampleUnquote() {
|
||||
test := func(s string) {
|
||||
t, err := strconv.Unquote(s)
|
||||
if err != nil {
|
||||
fmt.Printf("Unquote(%#v): %v\n", s, err)
|
||||
} else {
|
||||
fmt.Printf("Unquote(%#v) = %v\n", s, t)
|
||||
}
|
||||
}
|
||||
|
||||
s := `cafe\u0301`
|
||||
// If the string doesn't have quotes, it can't be unquoted.
|
||||
test(s) // invalid syntax
|
||||
test("`" + s + "`")
|
||||
test(`"` + s + `"`)
|
||||
|
||||
test(`'\u00e9'`)
|
||||
|
||||
// Output:
|
||||
// Unquote("cafe\\u0301"): invalid syntax
|
||||
// Unquote("`cafe\\u0301`") = cafe\u0301
|
||||
// Unquote("\"cafe\\u0301\"") = café
|
||||
// Unquote("'\\u00e9'") = é
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue