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

Go語言通過Luhn算法驗證信用卡卡號是否有效的方法

 更新時間:2015年03月03日 11:45:20   作者:heishui  
這篇文章主要介紹了Go語言通過Luhn算法驗證信用卡卡號是否有效的方法,實例分析了Luhn算法的原理與驗證卡號的使用技巧,需要的朋友可以參考下

本文實例講述了Go語言通過Luhn算法驗證信用卡卡號是否有效的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復制代碼 代碼如下:

package main
import (
    "fmt"
    "strings"
)
const input = `49927398716
49927398717
1234567812345678
1234567812345670`
var t = [...]int{0, 2, 4, 6, 8, 1, 3, 5, 7, 9}
func luhn(s string) bool {
    odd := len(s) & 1
    var sum int
    for i, c := range s {
        if c < '0' || c > '9' {
            return false
        }
        if i&1 == odd {
            sum += t[c-'0']
        } else {
            sum += int(c - '0')
        }
    }
    return sum%10 == 0
}
func main() {
    for _, s := range strings.Split(input, "\n") {
        fmt.Println(s, luhn(s))
    }
}

輸出結果

復制代碼 代碼如下:
49927398716 true
49927398717 false
1234567812345678 false
1234567812345670 true

希望本文所述對大家的Go語言程序設計有所幫助。

相關文章

  • golang正則之命名分組方式

    golang正則之命名分組方式

    這篇文章主要介紹了golang正則之命名分組方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • golang讀取http的body時遇到的坑及解決

    golang讀取http的body時遇到的坑及解決

    這篇文章主要介紹了golang讀取http的body時遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Go map定義的方式及修改技巧

    Go map定義的方式及修改技巧

    這篇文章主要給大家介紹了關于Go map定義的方式及修改技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 源碼剖析Golang中singleflight的應用

    源碼剖析Golang中singleflight的應用

    這篇文章主要為大家詳細介紹了如何利用singleflight來避免緩存擊穿,并剖析singleflight包的源碼實現(xiàn)和工作原理,感興趣的可以了解下
    2024-03-03
  • go語言制作一個gif動態(tài)圖

    go語言制作一個gif動態(tài)圖

    這篇文章主要介紹了go制作一個gif動態(tài)圖的相關資料,需要的朋友可以參考下
    2015-03-03
  • Systemd集成Golang二進制程序的方法

    Systemd集成Golang二進制程序的方法

    這篇文章主要介紹了Systemd集成Golang二進制程序的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • Go語言正則表達式示例

    Go語言正則表達式示例

    這篇文章主要介紹了Go語言正則表達式,結合實例形式分析了Go語言正則表達式實現(xiàn)字符串的匹配、查找等相關操作技巧,需要的朋友可以參考下
    2017-01-01
  • Go實現(xiàn)文件分片上傳

    Go實現(xiàn)文件分片上傳

    這篇文章主要為大家詳細介紹了Go實現(xiàn)文件分片上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • gORM操作MySQL的實現(xiàn)

    gORM操作MySQL的實現(xiàn)

    本文主要介紹了gORM操作MySQL的實現(xiàn),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • Go語言中兩個比較流行的緩存庫使用示例

    Go語言中兩個比較流行的緩存庫使用示例

    緩存是計算機科學中的一個重要概念,設想某個組件需要訪問外部資源,它向外部源請求資源,接收并使用資源,這些步驟都需要花費時間,下面這篇文章主要給大家介紹了關于Go語言中兩個比較流行的緩存庫使用的相關資料,需要的朋友可以參考下
    2024-04-04

最新評論

伊吾县| 沾益县| 宁城县| 宁城县| 手机| 清镇市| 浦北县| 顺平县| 阿鲁科尔沁旗| 汝城县| 元朗区| 安乡县| 白河县| 东方市| 中江县| 榕江县| 宁陵县| 四川省| 道孚县| 秦安县| 三河市| 四会市| 清流县| 绵阳市| 东乡县| 惠水县| 永新县| 闸北区| 怀宁县| 忻州市| 盐源县| 库伦旗| 隆安县| 深泽县| 高要市| 民和| 凌源市| 东源县| 乐陵市| 鹤庆县| 沛县|