2 回答

TA貢獻1815條經(jīng)驗 獲得超10個贊
因此,我對代碼進行了一些清理,現(xiàn)在它又按預(yù)期工作了。
現(xiàn)在作為包級別變量bookings在外部并且它可以工作。main
package main
import (
"fmt"
"strings"
)
const conferenceTickets int = 50
var conferenceName = "Go Conference"
var remainingTickets uint = 50
var bookings = []string{}
現(xiàn)在的bookTickets電話是:
bookTicket(userTickets, firstName, lastName, email)
調(diào)用函數(shù):
func bookTicket(userTickets uint, firstName string, lastName string, email string) {
remainingTickets = remainingTickets - userTickets
bookings = append(bookings, firstName+" "+lastName)
fmt.Printf("Thank you %v %v for booking %v tickets. You will receive a confirmation email at %v\n", firstName, lastName, userTickets, email)
fmt.Printf("%v tickets remaining for the %v.\n", remainingTickets, conferenceName)
}
多謝你們。

TA貢獻1821條經(jīng)驗 獲得超5個贊
與大多數(shù)其他主流語言不同,如果你不使用變量的值做某事,Go 就不允許使用變量。因此,在測試代碼中解決這個問題的方法是將值打印到控制臺。在最后添加這一行:
fmt.Println(bookings)
- 2 回答
- 0 關(guān)注
- 149 瀏覽
添加回答
舉報