@
HeFengzz 你大多数时候完全可以 let hello = "hello world"的啊,只有必须用生命周期的时候才用。
教程都写了,应该避免 static
https://rustwiki.org/zh-CN/book/ch10-03-lifetime-syntax.html静态生命周期
这里有一种特殊的生命周期值得讨论:'static ,其生命周期能够存活于整个程序期间。所有的字符串字面量都拥有 'static 生命周期,我们也可以选择像下面这样标注出来:
```
let s: &'static str = "I have a static lifetime.";
```
这个字符串的文本被直接储存在程序的二进制文件中而这个文件总是可用的。因此所有的字符串字面量都是 'static 的。
**你可能在错误信息的帮助文本中见过使用 'static 生命周期的建议,不过将引用指定为 'static 之前,思考一下这个引用是否真的在整个程序的生命周期里都有效。你也许要考虑是否希望它存在得这么久,即使这是可能的。大部分情况,代码中的问题是尝试创建一个悬垂引用或者可用的生命周期不匹配,请解决这些问题而不是指定一个 'static 的生命周期。**