[英]Handling Dangling Pointers in Go
我一直在并行阅读Rust和Go,在这两种语言处理悬空指针及其引起的问题上,我看到了细微的差别。 例如,这是Rust中的一个版本:
fn main() {
let reference_to_nothing = dangle();
}
fn dangle() -> &String {
let s = String::from("hello");
&s
}
上面的错误会说在函数dangle
, s
超出范围,我无法返回对其的引用! 但是在Go中,这似乎是允许的吗?
Go中如何处理这样的事情? 在Go中创建悬挂指针容易吗? 如果是这样,我必须采取什么措施来控制它们?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.