【代码】golang IP定位。
原创
2024-05-28 17:32:02
69阅读
package main
import (
"fmt"
"log"
"os/exec"
"regexp"
)
func main() {
ww, err := exec.Command("CMD", "/C", " ping 126.com").Output()
if err != nil {
log.Fatal(err.Error())
}
fmt.Println(s
转载
2019-07-01 14:44:00
1552阅读
2评论
# 使用golang连接多个Redis服务器
在实际开发中,我们经常会遇到需要连接多个Redis服务器的情况,这样可以提高系统的性能和可靠性。在golang中,我们可以使用第三方库`github.com/go-redis/redis`来连接Redis服务器。本文将介绍如何使用golang连接多个Redis服务器,并提供代码示例。
## 安装go-redis/redis库
首先,我们需要安装`
原创
2024-03-04 05:12:03
117阅读
# Golang Redis IP防刷机制
在现代互联网应用中,用户的行为监控与防止恶意请求很重要,尤其是在服务容易受到刷单、刷号等攻击威胁的场景中。基于Golang的开发者,可以通过结合Redis实现简单的IP防刷机制。本文将介绍如何利用Go语言和Redis来实现这一机制,并给出代码示例。
## 背景知识
在防刷系统中,常见的做法是限制每个IP在单位时间内的请求次数。假设我们的限制是每个I
package main import ( "errors" "fmt" "net" ) func externalIP() (net.IP, error) { ifaces, err := n ...
转载
2021-07-23 09:17:00
1427阅读
2评论
在util目录下新建一个ip文件 package util import ( "fmt" "math/big" "net" ) func GetLocalIP() string { addrs, err := net.InterfaceAddrs() if err != nil { return "
原创
2021-05-27 11:10:09
2728阅读
纯技术交流,不得用于其它目的否则后果自负。小幻ip代理池是一个免费的ip代理池。获取ip代理的demo:package m
原创
2022-12-21 10:35:57
523阅读
import"net"funcIps()(map[string]string,error){ips:=make(map[string]string)interfaces,err:=net.Interfaces()iferr!=nil{returnnil,err}for_,i:=rangeinterfaces{byName,err:=net.InterfaceByName(i.N
原创
2018-12-08 17:20:04
9438阅读
转载
2017-05-10 18:02:00
360阅读
2评论
package mainimport ( "bytes" "fmt" "strconv" "strings")func main() { fmt.Println(StringIpToInt("172.16.1.1")) fmt.Println(StringIpToInt("172.16.2.9"))
原创
2022-04-26 23:10:13
865阅读
最近在做文本处理的时候遇到一个很奇怪的现象。串行执行脚本可能只需要几秒钟,但是如果想给每行开个协程并发处理的话,执行时间却从几十秒到几十分钟不等,关键是执行的过程中cpu的占用并不高。经过一系列的分析之后确认是gc导致的。所以想讲一下排查gc问题的一些小技巧,之后也会给出一些case: 一。如何查看程序运行过程中的GC信息呢? 设置g
转载
2024-05-30 09:41:39
93阅读
在 Google Cloud 环境中使用 Go 根据 IP 地址获取国家名称,可以通过以下 三种主流方案 实现,涵盖本地数据库和在线 API 两种方式,并针对 Google Cloud 的特性进行优化 方案 1:使用本地 IP 数据库(推荐)1. MaxMind GeoLite2 + geoip2-golang 库步骤下载 GeoLite2 数据库在 Google Cloud VM 或容
package mainimport ( "fmt" "regexp")func main() { sss := "dad192.168.1.1werwer" regstr := `\d+\.\d+\.\d+\.\d+` //两个及两个以上空格的正则表达式 reg, _ := regexp.Comp ...
转载
2021-10-08 19:55:00
2187阅读
2评论
1、Redis在实际业务场景中的用途缓存分布式锁接口限流处理请求接口幂等性其他2、springboot项目使用Redis实现接口限流的完整案例2.1 项目结构2.2 pom.xml依赖需要以下依赖<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xml
转载
2024-06-25 06:53:09
94阅读
函数是golang中的`一等公民,可以作为普通变量、方法参数、方法返回值等,一般golang中函数定义如下:func name(arg1 type1,args2 type2)(result1 type1,result2 type2){
....
}也可以省略返回列表的结果名称:func name(arg1 type1,args2 type2) (type1,type2){
....
作者: 一蓑烟雨1989 生命不止,继续 go go go!!!之前,有介绍过golang提供的标准库:net包Go语言学习之net包(The way to go)简要回味net包func ParseIPfunc ParseIP(s string) IPParseIP parses s as an IP address, returning the result
转载
2023-01-06 15:11:14
2277阅读
目录 GOLang开发环境搭建(Windows) 安装go 安装IDE: HelloWorld go 设置 GOROOT 和 GOPATH 设置变量: 遇见的错误 linux下安装go环境 Go基础编程:获取命令行参数 golang之net/http包简单...
转载
2020-08-03 20:13:00
304阅读
2评论
数组:相同数据类型的一组数据的集合数组长度不能修改数组可以通过下标(索引)访问元素数组默认初始化为零值定义govarvariable_nameSIZEvariable_type示例gopackagemainimport"fmt"funcmain(){vararr12stringvararr23intfmt.Printf("arr1:%v\n",arr1)//arr1:fmt.Printf("arr
原创
精选
2022-10-18 16:00:56
2200阅读
9评论
3.4、Golang函数Go语言函数特性1.函数分类:普通函数匿名函数方法2.函数不能重载,即不允许函数同名3.函数不能嵌套函数,但可以嵌套匿名函数4.函数可以赋值给变量5.函数可以作为参数传递给另一个函数6.函数的返回值可以是一个函数7.函数传参传递是参数的副本8.函数参数可以没有名称函数定义gofuncfunction_name(parameterlist)return_type{//函数体}
原创
2022-10-20 11:23:35
404阅读
代码,依赖hutool工具hostip=`ifconfig eth0 | grep inet | awk '{print $2}' | awk -F: '{print $2}'`
#docker run --name java_app --net=host -d --env hostip="${hostip}" java:*** -jar hello.jarjava代码public stat
转载
2021-01-08 14:31:00
229阅读