字符串(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