用Go 编写一个备忘录,要求在新增备忘录时分别输入标题和内容
时间: 2024-05-05 11:19:53 浏览: 135
毕业设计基于JavaWeb实现的一个备忘录系统项目源码.zip
5星 · 资源好评率100%
好的,我可以为您提供一个简单的备忘录程序示例,使用Go语言编写。以下是示例代码:
```go
package main
import (
"bufio"
"fmt"
"log"
"os"
)
type Memo struct {
Title string
Content string
}
func main() {
memos := []Memo{}
reader := bufio.NewReader(os.Stdin)
for {
fmt.Print("输入备忘录标题:")
title, err := reader.ReadString('\n')
if err != nil {
log.Fatal(err)
}
fmt.Print("输入备忘录内容:")
content, err := reader.ReadString('\n')
if err != nil {
log.Fatal(err)
}
memos = append(memos, Memo{Title: title, Content: content})
fmt.Print("是否继续添加备忘录?(y/n)")
answer, err := reader.ReadString('\n')
if err != nil {
log.Fatal(err)
}
if answer[0] == 'n' || answer[0] == 'N' {
break
}
}
fmt.Println("\n您的备忘录:")
for i, memo := range memos {
fmt.Printf("\n备忘录 %d:\n标题:%s内容:%s\n", i+1, memo.Title, memo.Content)
}
}
```
该程序使用一个 Memo 结构体来表示一个备忘录。在主函数中,我们使用一个切片来保存所有的备忘录。循环运行,每次循环都会要求用户输入备忘录的标题和内容,然后将它们添加到备忘录切片中。用户可以选择继续添加备忘录或退出程序。最后,程序会打印出所有备忘录的标题和内容。
请注意,此程序仅仅是一个示例,可能需要根据实际需求进行修改和完善。
阅读全文