{"id":1371,"date":"2020-02-04T14:59:38","date_gmt":"2020-02-04T14:59:38","guid":{"rendered":"https:\/\/golangbyexamples.com\/?p=1371"},"modified":"2020-02-04T15:21:31","modified_gmt":"2020-02-04T15:21:31","slug":"check-ip-address-is-ipv4-or-ipv6-go","status":"publish","type":"post","link":"https:\/\/golangbyexamples.com\/check-ip-address-is-ipv4-or-ipv6-go\/","title":{"rendered":"Check if an IP address is IPV4 or IPV6 in Go (Golang)"},"content":{"rendered":"\n
The below code<\/p>\n\n\n\n
Code:<\/strong><\/p>\n\n\n\n Output:<\/strong><\/p>\n\n\n\n IPV4 address is of 4 bytes string with each byte separated by dot (‘.’) IPV6 address is 8 groups of 4 hexagonal digits separated by colon (‘:’) The below code Prints invalid…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[1],"tags":[],"class_list":["post-1371","post","type-post","status-publish","format-standard","hentry","category-tech"],"yoast_head":"\npackage main\n\nimport (\n \"fmt\"\n \"net\"\n)\n\nfunc main() {\n validIPV4 := \"10.40.210.253\"\n checkIPAddressType(validIPV4)\n \n invalidIPV4 := \"1000.40.210.253\"\n checkIPAddressType(invalidIPV4)\n \n valiIPV6 := \"2001:0db8:85a3:0000:0000:8a2e:0370:7334\"\n checkIPAddressType(valiIPV6)\n \n invalidIPV6 := \"2001:0db8:85a3:0000:0000:8a2e:0370:7334:3445\"\n checkIPAddressType(invalidIPV6)\n}\n\nfunc checkIPAddressType(ip string) {\n if net.ParseIP(ip) == nil {\n fmt.Printf(\"Invalid IP Address: %s\\n\", ip)\n return\n }\n for i := 0; i < len(ip); i++ {\n switch ip[i] {\n case '.':\n fmt.Printf(\"Given IP Address %s is IPV4 type\\n\", ip)\n return\n case ':':\n fmt.Printf(\"Given IP Address %s is IPV6 type\\n\", ip)\n return\n }\n }\n}<\/code><\/pre>\n\n\n\n
Given IP Address 10.40.210.253 is IPV4 type\nInvalid IP Address: 1000.40.210.253\nGiven IP Address 2001:0db8:85a3:0000:0000:8a2e:0370:7334 is IPV6 type\nInvalid IP Address: 2001:0db8:85a3:0000:0000:8a2e:0370:7334:3445<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"