最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言計(jì)算指定年月天數(shù)的方法

 更新時(shí)間:2015年02月28日 09:32:46   作者:pythoner  
這篇文章主要介紹了Go語言計(jì)算指定年月天數(shù)的方法,實(shí)例分析了Go語言操作時(shí)間的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Go語言計(jì)算指定年月天數(shù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
package main
import (
    "fmt"
    "bufio"
    "os"
    "regexp"
    "strconv"
)
func main() {
    year := input("year", "^[0-9]{1}[0-9]{3}$")
    month := input("month", "^(0{1}[0-9]{1}|1{1}[0-2]{1})$")
    count(year, month)
    fmt.Println("Press Enter button to continue ...")
    reader := bufio.NewReader(os.Stdin)
    lastInput, _, err := reader.ReadRune()
    if err != nil {
        fmt.Fprintln(os.Stderr, "Occur error when input (last) '", lastInput, "':", err)
    }
    return
}
func count(year int, month int) (days int) {
    if month != 2 {
        if month == 4 || month == 6 || month == 9 || month == 11 {
            days = 30
 
        } else {
            days = 31
            fmt.Fprintln(os.Stdout, "The month has 31 days");
        }
    } else {
        if (((year % 4) == 0 && (year % 100) != 0) || (year % 400) == 0) {
            days = 29
        } else {
            days = 28
        }
    }
    fmt.Fprintf(os.Stdout, "The %d-%d has %d days.\n", year, month, days)
    return
}
func input(name string, regexpText string) (number int) {
    var validNumber = false
    for !validNumber {
        fmt.Println("Please input a", name, ": ")
        reader := bufio.NewReader(os.Stdin)
        inputBytes, _, err := reader.ReadLine()
        if err != nil {
            fmt.Fprintln(os.Stderr, "Occur error when input", name, ":", err)
            continue
        }
        inputText := string(inputBytes)
        validNumber, err = regexp.MatchString(regexpText, inputText)
        if err != nil {
            fmt.Fprintln(os.Stderr, "Occur error when match", name, "(", inputText, "):",err)
            continue
        }
        if validNumber {
            number, err = strconv.Atoi(inputText)
            if err != nil {
                fmt.Fprintln(os.Stderr, "Occur error when convert", name, "(", inputText, "):", err)
                continue
            }
        } else {
            fmt.Fprintln(os.Stdout, "The", name, "(", inputText, ") does not have the correct format!")
        }
    }
    fmt.Println("The input", name, ": ", number)
    return
}

希望本文所述對(duì)大家的Go語言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • go實(shí)現(xiàn)圖片拼接與文字書寫的方法實(shí)例

    go實(shí)現(xiàn)圖片拼接與文字書寫的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于go實(shí)現(xiàn)圖片拼接與文字書寫的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Go語言數(shù)據(jù)類型簡(jiǎn)單介紹

    Go語言數(shù)據(jù)類型簡(jiǎn)單介紹

    這篇文章主要介紹了Go語言數(shù)據(jù)類型簡(jiǎn)單介紹的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • Golang有類型常量和無類型常量的區(qū)別

    Golang有類型常量和無類型常量的區(qū)別

    本文主要介紹了Golang有類型常量和無類型常量的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Go?跨域中間件解決CORS問題

    Go?跨域中間件解決CORS問題

    跨域問題CORS是前端開發(fā)人員經(jīng)常遇到的問題,本文主要介紹了Go?跨域中間件解決CORS問題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • golang判斷結(jié)構(gòu)體為空的問題

    golang判斷結(jié)構(gòu)體為空的問題

    這篇文章主要介紹了golang判斷結(jié)構(gòu)體為空的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • go語法入門泛型type?parameters簡(jiǎn)稱T(類型形參)兩種場(chǎng)景使用

    go語法入門泛型type?parameters簡(jiǎn)稱T(類型形參)兩種場(chǎng)景使用

    這篇文章主要為大家介紹了go語法入門泛型type?parameters簡(jiǎn)稱T(類型形參)兩種場(chǎng)景使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Go語言如何利用Mutex保障數(shù)據(jù)讀寫正確

    Go語言如何利用Mutex保障數(shù)據(jù)讀寫正確

    這篇文章主要介紹了互斥鎖的實(shí)現(xiàn)機(jī)制,以及?Go?標(biāo)準(zhǔn)庫的互斥鎖?Mutex?的基本使用方法,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下
    2023-05-05
  • Go設(shè)計(jì)模式之訪問者模式講解和代碼示例

    Go設(shè)計(jì)模式之訪問者模式講解和代碼示例

    訪問者是一種行為設(shè)計(jì)模式, 允許你在不修改已有代碼的情況下向已有類層次結(jié)構(gòu)中增加新的行為,本文將通過代碼示例給大家詳細(xì)的介紹一下Go設(shè)計(jì)模式之訪問者模式,需要的朋友可以參考下
    2023-08-08
  • 淺析Golang中的net/http路由注冊(cè)與請(qǐng)求處理

    淺析Golang中的net/http路由注冊(cè)與請(qǐng)求處理

    這篇文章主要為大家詳細(xì)介紹了Golang中的net/http路由注冊(cè)與請(qǐng)求處理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Go語言實(shí)現(xiàn)類似c++中的多態(tài)功能實(shí)例

    Go語言實(shí)現(xiàn)類似c++中的多態(tài)功能實(shí)例

    Go本身不具有多態(tài)的特性,不能夠像Java、C++那樣編寫多態(tài)類、多態(tài)方法。但是,使用Go可以編寫具有多態(tài)功能的類綁定的方法。下面來一起看看吧
    2016-09-09

最新評(píng)論

周宁县| 文登市| 平乐县| 台南市| 扬中市| 略阳县| 行唐县| 金寨县| 修文县| 正定县| 高邑县| 通道| 乐安县| 丹棱县| 聂拉木县| 漳浦县| 济宁市| 老河口市| 六枝特区| 横山县| 凤阳县| 万年县| 沾化县| 九江县| 天水市| 温宿县| 绵竹市| 宁明县| 沅江市| 陆良县| 绥芬河市| 乌审旗| 英山县| 奉贤区| 日喀则市| 光泽县| 两当县| 沙坪坝区| 长沙市| 洱源县| 赣州市|