go loadPage issue:无效的内存地址或nil指针取消引用

时间:2016-12-28 16:49:29

标签: go

我正在关注构建维基页面(https://golang.org/doc/articles/wiki/#tmp_4)的golang.org教程,一切正常,直到我在步骤“使用net / http来提供维基页面”中收到上述错误消息。我在src / github.com / user / gowiki / test.txt中有一个text.txt文件,但loadPage(title)似乎没有访问test.txt文件。任何帮助是极大的赞赏。谢谢!

$videos = array("https://www.youtube.com/watch?v=pUY8jyF6lT8", "https://www.youtube.com/watch?v=UDJGJ-_YBfA", "https://www.youtube.com/watch?v=gRB6sAZmyBU", "https://www.youtube.com/watch?v=-RyqMWQmSf0");

if (strpos($_SERVER['REQUEST_URI'], "index.php") !== false){
    header("Location: " . $videos[array_rand($videos)]);
    exit;
}

1 个答案:

答案 0 :(得分:0)

你没有在viewHandler()中检查loadPage()返回的错误,所以如果loadPage()无法加载文件并返回错误,那么viewHandler()会尝试使用该nil来获取页面标题和身体,这是导致恐慌的原因。

如果loadPage()可以读取文件,它可以正常工作。