我是golang的初学者.我想知道如何从字符串中获取unicode字符.
就像,字符串是"你好",我怎么能得到第一个字符"你"?
从其他地方我得到一种方式:
var str = "??"
runes := []rune(str)
fmt.Println(string(runes[0]))
Run Code Online (Sandbox Code Playgroud)
它确实有效.
但是我还有一些问题:
1)还有另一种方法吗?
2)为什么golang不能使用str [0]从字符串中获取unicode字符,
而是获取字节数据?
#include <iostream>
using namespace std;
void reset(int *a, int *b){
int sum = *a + *b;
*a = (sum / 2.0 - sum / 2) >= 0.5 ? sum / 2 + 1 : sum / 2;
*b = *a;
cout << hex << (void *)a<<endl;
cout << hex << b<<endl;
}
int main(){
int a, b;
cin >> a >> b;
reset(&a, &b);
cout << a <<' '<< b << endl;
}
Run Code Online (Sandbox Code Playgroud)
我使用代码重置两个变量,但在打印变量指针后,数据发生了变化.当我推荐两个cout语句时,它可以工作.看起来像这样:


当我看到“实例变量可以在使用之前或之后在类级别声明”时,我有一个问题。在网站java_variable_types
我不明白这个sequense是什么级别和含义。