{"id":348,"date":"2024-10-10T14:38:13","date_gmt":"2024-10-10T17:38:13","guid":{"rendered":"https:\/\/treinamentolivre.com\/coder\/?p=348"},"modified":"2024-10-10T14:40:05","modified_gmt":"2024-10-10T17:40:05","slug":"verificando-validade-de-cpfs-em-go","status":"publish","type":"post","link":"https:\/\/treinamentolivre.com\/coder\/?p=348","title":{"rendered":"Verificando validade de CPFs em linguagem GO (Golang)."},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Programa em linguagem GO produzido pelo ChatGpt.<\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/ -----------------------------------------------------------<br>\/\/ Nome\t\t:Verifica_cpf.go<br>\/\/ Objetivo\t:Verifica validade de cpf<br>\/\/ Autor: \t:ChatGpt<br>\/\/ Data\t\t:10-10-2024<br>\/\/ Instrucoes\t:<br>\/\/   Para commpilar, use<br>\/\/   \tgo build Verifica_cpf.go<br>\/\/   Para executar, use<br>\/\/     Verifica_cpf.exe<br>\/\/  <br>\/\/ -----------------------------------------------------------<br><br>package main<br><br>import (<br>\t\"fmt\"<br>\t\"regexp\"<br>\t\"strconv\"<br>\t\"strings\"<br>)<br><br>\/\/ Fun\u00e7\u00e3o para validar CPF<br>func validaCPF(cpf string) bool {<br>\t\/\/ Remover pontos e tra\u00e7os<br>\tre := regexp.MustCompile(`[^\\d]`)<br>\tcpf = re.ReplaceAllString(cpf, \"\")<br><br>\t\/\/ Verificar se o CPF tem 11 d\u00edgitos<br>\tif len(cpf) != 11 {<br>\t\treturn false<br>\t}<br><br>\t\/\/ Verificar se todos os d\u00edgitos s\u00e3o iguais<br>\tif cpf == strings.Repeat(string(cpf[0]), 11) {<br>\t\treturn false<br>\t}<br><br>\t\/\/ Converter os primeiros 9 d\u00edgitos para inteiros<br>\tnumeros := make([]int, 11)<br>\tfor i := 0; i &lt; 11; i++ {<br>\t\tn, _ := strconv.Atoi(string(cpf[i]))<br>\t\tnumeros[i] = n<br>\t}<br><br>\t\/\/ Calcular o primeiro d\u00edgito verificador<br>\tsoma := 0<br>\tfor i := 0; i &lt; 9; i++ {<br>\t\tsoma += numeros[i] * (10 - i)<br>\t}<br><br>\tresto := (soma * 10) % 11<br>\tif resto == 10 {<br>\t\tresto = 0<br>\t}<br>\tif resto != numeros[9] {<br>\t\treturn false<br>\t}<br><br>\t\/\/ Calcular o segundo d\u00edgito verificador<br>\tsoma = 0<br>\tfor i := 0; i &lt; 10; i++ {<br>\t\tsoma += numeros[i] * (11 - i)<br>\t}<br><br>\tresto = (soma * 10) % 11<br>\tif resto == 10 {<br>\t\tresto = 0<br>\t}<br>\tif resto != numeros[10] {<br>\t\treturn false<br>\t}<br><br>\t\/\/ CPF v\u00e1lido<br>\treturn true<br>}<br><br>func main() {<br>\tvar cpf string<br>\tfmt.Println(\"Digite o CPF para validar:\")<br>\tfmt.Scan(&amp;cpf)<br><br>\tif validaCPF(cpf) {<br>\t\tfmt.Println(\"CPF v\u00e1lido!\")<br>\t} else {<br>\t\tfmt.Println(\"CPF inv\u00e1lido!\")<br>\t}<br>}<br><br><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Programa em linguagem GO produzido pelo ChatGpt. \/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\/\/ Nome :Verifica_cpf.go\/\/ Objetivo :Verifica validade de cpf\/\/ Autor: :ChatGpt\/\/ Data :10-10-2024\/\/ Instrucoes :\/\/ Para commpilar, use\/\/ go build Verifica_cpf.go\/\/ Para executar,&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/treinamentolivre.com\/coder\/?p=348\">Continuar a ler&#8230;<span class=\"screen-reader-text\">Verificando validade de CPFs em linguagem GO (Golang).<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56,22],"tags":[],"class_list":["post-348","post","type-post","status-publish","format-standard","hentry","category-programa","category-programacao","excerpt"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts\/348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=348"}],"version-history":[{"count":3,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts\/348\/revisions"}],"predecessor-version":[{"id":352,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts\/348\/revisions\/352"}],"wp:attachment":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}