第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在函數(shù)中定義變量 - Go

無法在函數(shù)中定義變量 - Go

Go
手掌心 2021-08-16 19:55:06
我雖然是一項簡單的任務(wù),但遇到了一些麻煩。我有一個函數(shù),它格式化一個包含小時和分鐘值的結(jié)構(gòu)并將其格式化為字符串。type Clock struct {    h int    m int}func (c *Clock) String() string {    h string    m string    if c.m < 10 {        m := fmt.Sprintf("0%d", c.m)    } else {        m := fmt.Sprintf("%d", c.m)    }    if c.h < 10 {        h := fmt.Sprintf("0%d", c.h)    } else {        h := fmt.Sprintf("%d", c.h)    }    return fmt.Sprintf("%s:%s", h, m)}我得到的錯誤是:syntax error: unexpected name, expecting semicolon or newline or }對于h string上面的行。知道這里發(fā)生了什么嗎?我想我會簡單地使用一個臨時變量來格式化 int 值
查看完整描述

2 回答

?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗 獲得超7個贊

聲明String一次方法變量 ( var)。不要用短變量聲明 ( :=)重新聲明它們。例如,


package main


import "fmt"


type Clock struct {

    h int

    m int

}


func (c *Clock) String() string {

    var (

        h string

        m string

    )

    if c.m < 10 {

        m = fmt.Sprintf("0%d", c.m)

    } else {

        m = fmt.Sprintf("%d", c.m)

    }

    if c.h < 10 {

        h = fmt.Sprintf("0%d", c.h)

    } else {

        h = fmt.Sprintf("%d", c.h)

    }

    return fmt.Sprintf("%s:%s", h, m)

}


func main() {}


查看完整回答
反對 回復(fù) 2021-08-16
  • 2 回答
  • 0 關(guān)注
  • 320 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號