作者:手机用户2502937657 | 来源:互联网 | 2022-12-23 13:00
1> peterSO..:
阅读Go文档。
软件包fmt
列印
格式错误:
如果为动词给出了无效的参数,例如为%d提供了字符串,则生成的字符串将包含问题的描述,如以下示例所示:
Wrong type or unknown verb: %!verb(type=value)
Printf("%d", hi): %!d(string=hi)
Too many arguments: %!(EXTRA type=value)
Printf("hi", "guys"): hi%!(EXTRA string=guys)
Too few arguments: %!verb(MISSING)
Printf("hi%d"): hi%!d(MISSING)
Non-int for width or precision: %!(BADWIDTH) or %!(BADPREC)
Printf("%*s", 4.5, "hi"): %!(BADWIDTH)hi
Printf("%.*s", 4.5, "hi"): %!(BADPREC)hi
Invalid or invalid use of argument index: %!(BADINDEX)
Printf("%*[2]d", 7): %!d(BADINDEX)
Printf("%.[2]d", 7): %!d(BADINDEX)
所有错误均以字符串“%!”开头。有时后面跟一个字符(动词),并以括号括起来。
例如,
package main
import (
"errors"
"fmt"
)
func main() {
err := errors.New("La de da")
fmt.Printf("%e\n", err)
}
游乐场:https : //play.golang.org/p/NKC6WWePyxM
输出:
&{%!e(string=La de da)}
说明文件:
所有错误均以字符串“%!”开头。有时后面跟一个字符(动词),并以括号括起来。
Wrong type or unknown verb: %!verb(type=value)
Printf("%d", hi): %!d(string=hi)