Golang圖書館
唏!又到我的單元了.
今次會幫大家建立自己的簡單小型圖書館.
圖書館裡的藏書有自己的書目,包括書名,索引號,作者名稱及頁數等等.
其實這些資料所有圖書館都大同小異,但當是自己的你添加什麼也可以!
現在就進入圖書館了~
package mainimport (
"fmt"
"strings"
)// 定義 Book 結構體
type Book struct {
Title string
Author string
Pages int
}func main() {
// 建立書籍清單
books := []Book{
{"Go語言入門", "Wing", 256},
{"Python基礎", "Alice", 135},
{"JavaScript精通", "Tim", 167},
}// 印出書籍目錄
fmt.Println("書籍目錄")
for _, b := range books {
fmt.Println("書名:", b.Title)
fmt.Println("作者:", b.Author)
fmt.Println("頁數:", b.Pages)
fmt.Println()
}// 搜尋功能
var keyword string
fmt.Print("請輸入要搜尋的書名:")
fmt.Scanln(&keyword)found := false
for _, b := range books {
if strings.Contains(b.Title, keyword) {
fmt.Println("找到書籍:")
fmt.Println("書名:", b.Title)
fmt.Println("作者:", b.Author)
fmt.Println("頁數:", b.Pages)
found = true
break
}
}if !found {
fmt.Println("找不到符合的書名。")
}
}
大家可以看到最後建立了一個搜尋功能,可以憑着自己的資料找出自己喜愛的書籍.
來!快快建立屬於自己的圖書館吧!