字符串(Strings)
fn main() {
name := 'Bob'
println('Hello, $name!')
println(name.len)
bobby := name + 'by' // + is used to concatenate strings
println(bobby) // ==> "Bobby"
println(bobby.substr(1, 3)) // ==> "ob"
// println(bobby[1:3]) // This syntax will most likely replace the substr() method
}
在V语言中,字符串是只读的字节数组。 字符串数据使用UTF-8编码。
字符串是不可变的。 这意味着 substr
函数非常有效:不执行复制,不需要额外的分配。
连接运算符+
需要两边都有字符串。 如果age是int,则不编译此代码,如下所示:
println('age = ' + age)
必须先将age
转为字符串:
println('age = ' + age.str())
或使用$
符号进行字符串插入:
println('age = $age')
或者将 age
作为第二个参数传给println
(*此方法尚未实现):
println('age = ', age) // TODO: not implemented yet