首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >golang编程教程代码不起作用

golang编程教程代码不起作用
EN

Stack Overflow用户
提问于 2014-04-26 03:56:17
回答 1查看 517关注 0票数 1

我在努力学习网络编程。我一直在学习这门语言,最近我在go语言的官方网站上开始了教程。

到目前为止,我还停留在数据结构部分。我已经逐字逐句地复制了代码。

下面是代码:

代码语言:javascript
复制
package main

import (
        "fmt"
        "io/ioutil"
)

type Page struct {
        Title string
        Body []byte
}

func (p *Page) save() (error) {
        filename := p.Title + ".txt"
        return ioutil.WriteFile(filename, p.Body, 0600)
}

func loadPage(title string) (*Page, error) {
        filename := title + ".txt"
        body, err := ioutil.ReadFile(filename)
        if err != nil {
                return nil, err
        }

        return &Page{Title: title, Body: body}, nil
}

func main() {
        p1 := &Page{Title: "TestPage", Body: []byte("WHADDUP!")}
        p1.save
        p2, _ := loadPage("TestPage")
        fmt.Println(string(p2.Body))
}

运行$ go build wiki.go给我提供了以下内容:

代码语言:javascript
复制
# command-line arguments
./main.go:30: p1.save evaluated but not used

我有什么错?在我看来,除了保存到文件中的字符串外,我似乎已经逐字复制了代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-26 04:11:56

p1.save是一个函数,像这样写的,它什么也不做,这就是编译器对您的“警告”(但是使用Go,警告实际上是错误并防止编译)。

您可能需要的是p1.save(),与p1.save不同的是,它实际上会运行该函数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23306456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档