Go语言中文网 为您找到相关结果 325

Golang加密解密

package common import ( "crypto/md5" "crypto/rand" "encoding/base64" "encoding/hex" "io" "strings" ) const ( //BASE64字符表,不要有重复 base64Table = "<>:;',./?~!@#$CDVWX%^&*ABYZabcghijklmnopqrstuvwxyz01EFGHIJKLMNOPQRSTU2345678(def)_+|{}[]9/" hashFunctionHeader = "zh.ife.iya" hashFunctionFooter = "09.O25.O20.78" ) /** * 对一个字符串进行MD5加密,不可解密 */ func GetMd5Stri...阅读全文

博文 2015-10-19 13:00:01 zhifeiya

golang深度拷贝map

最简单的方法是用json unmarshal,变成字符串,然后再用 json marshal生成新的map。这种方法对结构体也适用。 如果是map[string]interface{}和[]interface{}的组合,用代码递归也很简单: func DeepCopy(value interface{}) interface{} { if valueMap, ok := value.(map[string]interface{}); ok { newMap := make(map[string]interface{}) for k, v := range valueMap { newMap[k] = DeepCopy(v) } return newMap } else if valueSli...阅读全文

博文 2016-09-03 08:00:04 xtxy

go语言让windows发出声音,或者播放音乐

go语言让windows发出声音,或者播放音乐的例子:会发出alert警告的声音 ( 这是我应群员的求助写的, 如果你需要了解其中的调用原理或过程 或更多go语言调用win32api的资料,加群: 218160862 , 答案我告诉你) package main func main(){ winSound() } // golang 让windows发出警告的声音 todo 需要完善播放mp3之类 func winSound( ) { funInDllFile, err := syscall.LoadLibrary("Winmm.dll") // 调用的dll文件 if err != nil { print("cant not call : syscall.LoadLibrary , err...阅读全文

博文 2016-01-22 03:00:01 wangqishu

Golang(Go语言)代码技巧之字符串(string)

改变字符串中的某些字符 str := "hello roc"bytes := []byte(str)bytes[1] = 'a'str = string(bytes) //str == "hallo roc" 截取子串 substr := str[n:m] //截取从索引n到m-1的子串 遍历字符串 //for遍历,此方式只能遍历存放ASCII//编码的字符串,比如中文就不行for i := 0; i < len(str); i++ { //... = str[i]}//for-range遍历,此方式可以遍历Unicode//编码的字符串,不担心乱码for index, char := range str { fmt.Printf("%d %c\n",index,char)} 计算字符串长度...阅读全文

博文 2016-02-24 22:00:06 QQ245671051

求助,rsa加密问题

模拟登录百度已经获取公钥字符串 -----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDo5mHL8+BKHRJs26fMT2f8NtGS\n9XrpLIciE0iAZYmfYIZ0Sph9qN0WSjnrfT7osl0hPYEUedcbYLSINRGlv8WAzDHW\nPSMd39hs0sVET7AikE3EKByhyIqjy1V003GygGJwsfRLOCyWBmZ8SJnpYzebyRpV\nCac1DlPIiVut5FE4CwIDAQAB\n go语言如何利用上面字符串公钥加密密码呢?...阅读全文

golang time的几种用法

首先说明golang 语言设计设有个叫 XXnuts的家伙,果然是个变态,把时间原点设计在了 2006-01-02 15:04:05 其实人家这个日期是有意义的: 2006-01-02T15:04:05Z07:00 每个数字的意义: 1 2 3 4 5 6 7 月 日 时 分 秒 年 时 区 常用的方法: 1 toTime格式化(Parsing): 用法一: 使用毫秒数 t := time.Unix(1362984425, 0) nt := t.Format("2006-01-02 15:04:05") fmt.Println(nt) 用法二: 使用固定的字符串进行格式化获得time 对象 const TimeFormat = "2006-01-02 15:04:05" func TestX...阅读全文

博文 2014-10-04 19:26:54 磊_子

字符串反转

字符串反转的Golang实现,应该是最简单的了。废话不多说,代码如下: package main func Reverse(s string) string { r := []rune(s) for i, j := 0, len(r)-1; i < j; i, j = i+1, j-1 { r[i], r[j] = r[j], r[i] } return string(r) } func main() { a := "Hello, 世界" println(a) println(Reverse(a)) } Golang本身支持计算字符串长度,并且由于支持多值赋值,交换值也是格外的简单。其他语言无非要单独处理一下这两个部分,通过遍历计算出字符串长度,再通过异或或者加法交换值。为了能够处理字符串里...阅读全文

博文 2017-02-09 12:25:13 Bryce

golang类型转换

golang是强类型语言,在应用过程中类型转换基本都会用到。下面整理一下常用的类型转换,会持续更新。 整形转字符串 fmt.Println(strconv.Itoa(100)) 该方法的源码是: // Itoa is shorthand for FormatInt(i, 10). func Itoa(i int) string { return FormatInt(int64(i), 10) } 可以看出是FormatInt方法的简单实现。 字符串转整形 i, _ := strconv.Atoi("100") fmt.Println(i) 64位整形转字符串 var i int64 i = 0x100 fmt.Println(strconv.FormatInt(i, 10)) FormatI...阅读全文

博文 2015-10-14 13:53:14 陈杰斌

go语言json序列化与反序列化

package main import ( "encoding/json" "fmt" ) type Change struct { Mid int //菜单Id Actions []string //拥有的权限 "add" "view" "delete" "update" } type Change_slice struct { ChgArr []Change //一个角色对应的菜单以及权限 } func main() { //对象序列化为json字符串---------------------------------Begin var c1, c2 Change var msg Change_slice c1.Mid = 1 c1.Actions = []string{"view", "...阅读全文

博文 2015-06-17 23:02:08 zhifeiya

请教byte数组转换字符串问题

我写了段代码,希望的功能是读取html文件,然后将指定的字符串替换成一个新的字符串,但是在读取文件获得文本时碰到了一点问题,读取的文件明明是有数据的,但是在转换成字符串之后没有了,代码如下: ![enter image description here][1] 运行结果: ![enter image description here][2] 但是我把代码 content := string(bytes) 改成 content := string(bytes[:512]), 就能打印出读取的内容,是不是文本太大导致的? 如果是因为文本过大,大家怎么处理的呢? 望能指教! 我的版本信息: ![enter image description here][3]...阅读全文

GO中怎么处理URL编码?

比如我有一串字符串格式的URL,例如下边这样: %5B%7B%22ip%22%3A%22119.90.49.95%22%2C%22port%22%3A%228074%22%7D%2C%7B%22ip%22%3A%22119.90.49.110%22%2C%22port%22%3A%228050%22%7D%2C%7B%22ip%22%3A%22119.90.49.92%22%2C%22port%22%3A%228057%22%7D%2C%7B%22ip%22%3A%22119.90.49.104%22%2C%22port%22%3A%228016%22%7D%2C%7B%22ip%22%3A%22119.90.49.104%22%2C%22port%22%3A%228017%22%7D%2...阅读全文

golang实现set集合

package set import ( "bytes" "fmt" ) func main() { } type HashSet struct { m map[interface{}]bool } func NewHashSet() *HashSet { return &HashSet{m: make(map[interface{}]bool)} } //添加 true 添加成功 false 添加失败 func (set *HashSet) Add(e interface{}) (b bool) { if !set.m[e] { set.m[e] = true return true } return false } //删除 func (set *HashSet) Remove(e in...阅读全文

博文 2016-09-08 06:00:11 lt695981642

使用go连接mssql

使用go连接mssql还是比较方便,注意连接字符串要加上 encrypt=disable package main import _ "github.com/denisenkom/go-mssqldb" import "database/sql" import "log" import "fmt" import "flag" var debug = flag.Bool("debug", false, "enable debugging") var password = flag.String("password", "", "the database password") var port *int = flag.Int("port", 1433, "the database port") ...阅读全文

博文 2017-09-09 12:56:28 YiYou.Org

golang解析json报错:invalid character '\x00' after top-level value

golang解析json报错:invalid character '\x00' after top-level value 手动复制字符串:{"files":["c:/test/output/temp/file_export0000.out","c:/test/output/temp/file_export0001.out","c:/test/output/temp/file_export0002.out","c:/test/output/temp/file_export0003.out","c:/test/output/temp/file_export0004.out"]} 发现没有问题 原来是封装传出字符串的时候出问题了 *len = output.length() + 1; char*...阅读全文

博文 2017-11-30 16:00:00 zhishuai

golang string与[]byte互

string与[]byte经常需要互相转化,普通转化会发生底层数据的复制。如果是临时使用的字符串可以通过unsafe包直接转化数据,不需要内存拷贝 func BytesToStringFast(b []byte) string { return *(*string)(unsafe.Pointer(&b)) } func StringToBytes(s string) []byte { sh := (*reflect.StringHeader)(unsafe.Pointer(&s)) bh := reflect.SliceHeader{sh.Data, sh.Len, 0} return *(*[]byte)(unsafe.Pointer(&bh)) } 这种方法有需要注意的地方,使用转化后的...阅读全文

博文 2018-12-25 12:34:43 凯文不上班

ionic 路由使用$state.go父页面向子页面传递参数

1.父页面的路由配置 .state('tab.article', { url: '/article', nativeTransitions: { type: "fade" }, views: { 'tab-article': { templateUrl: 'templates/article/article.html', controller: 'ArticleController' } } })2.子页面的路由配置 .state('tab.article_details', { url: '/article_details?articleDetailsUrl', views: { 'tab-article': { templateUrl: 'templates/article/articl...阅读全文

博文 2016-09-06 17:00:07 hunannanhu

Go中字符串的遍历

首先说一下go中的字符串类型: 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。 Go语言的字符串的字节使用UTF-8编码标识Unicode文本,这样Golang统一使用UTF-8编码,中文乱码问题不会再困扰程序员。 字符串一旦赋值了,字符串就不能修改了:在Go中字符串是不可变的。 下面介绍字符串的三种遍历方式,根据实际情况选择即可。 常规遍历方式: var str = "Hello world!" for i := 0; i < len(str); i++ { fmt.Printf("str[%d]=%c\n", i, str[i]) } 运行结果: image 该遍历方式==缺点==:遍历...阅读全文

博文 2018-07-16 20:34:48 波涛澎湃

go反转字符串

Go反转字符串 似乎没什么好办法,string的话也得需要先转换成rune再反转再转成string package main import ( "fmt" ) func reverseString(s string) string { runes := []rune(s) for from, to := 0, len(runes)-1; from < to; from, to = from + 1, to - 1 { runes[from], runes[to] = runes[to], runes[from] } return string(runes) } func main(){ //testString := "abc" testString := "" ans := reverse...阅读全文

博文 2016-06-20 00:00:00 qq_15437667

golang package整理(strconv)

//package strconv //与字符串相关的类型转换都是通过 strconv 包实现的 //任何类型 T 转换为字符串总是成功的 //将字符串转换为其它类型 tp 并不总是可能的,可能会在运行时抛出错误 parsing "…": invalid argument //获取程序运行的操作系统平台下 int 类型所占的位数 strconv.IntSize //**********数字类型转换到字符串**/ //返回数字 i 所表示的字符串类型的十进制数 strconv.Itoa(i int) string //将 64 位浮点型的数字转换为字符串,其中 fmt 表示格式(其值可以是 'b'、'e'、'f' 或 'g'),prec 表示精度,bitSi// ze 则使用 32 表示 fl...阅读全文

博文 2015-08-01 09:00:02 ivandong_qifan

Go语言中有关字符串替换函数的介绍

```go func main() { //转换为字符串后追加到字节数组 slice := make([]byte, 1024) slice = strconv.AppendBool(slice, true) //第二个数为要追加的数,第三个数为指定10进制方式追加 slice = strconv.AppendInt(slice, 1234, 10) slice = strconv.AppendQuote(slice, "abcgohello") fmt.Println("slice = ", string(slice)) //其它类型转换为字符串 var str string str = strconv.FormatBool(false) fmt.Println("str = ", str...阅读全文

博文 2019-04-21 22:45:55 OctopusLian

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换

获取当前时间,类型是Go的时间类型Time (1) currentTime:=time.Now() // (2) t2:=time.Now().Month() //月 t3:=time.Now().Day() //日 t4:=time.Now().Hour() //小时 t5:=time.Now().Minute() //分钟 t6:=time.Now().Second() //秒 t7:=time.Now().Nanosecond() //纳秒 currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local) //获取当前时间,返回当前时间Time fmt.Println(currentTime) //打印结果:2017-04-11 1...阅读全文

博文 2019-10-04 21:32:45 aside section ._1OhGeD

go在arm上读取串口数据

最近在imx6上开发程序使用go作为后台服务程序,需要用到读取串口数据,想通过cgo用c来读取取串口数据 package main /* #cgo LDFLAGS: lib/testrs232.a #include "lib/testrs232.h" int opendev(char *buf) { int ret = openDevice(buf); return ret; } int writedev(char *buf,int writesize) { int ret = writeDevice(buf,writesize); return ret; } int setPara(enum EBAUD baud, enum EDATABIT databit, enum EPARITYBI...阅读全文

博文 2016-05-23 14:00:01 xysq

【GO】串口简单通讯

背景 最近再学习 go 语言,在某宝用5块钱买了个教学视频 8 日速成,目前看到了第3天的视频,进度龟速。。。。。这周末加油! 然后,学习 go 语言的目的是想用 go 做自动测试,我是只学过 C ,感觉 go 语言和 C 比较相近,学起来比较简单、迅速。 串口通讯代码 golang 串口源码:https://github.com/huin/goserial 对于 go 的串口通讯要求如下: Data Bits:8 Stop Bits:1 Parity:None Hardware Flow Control:None Software Flow Control:None 代码块分解解析 设置串口号和波特率 c := &serial.Config{Name: "COM5", Baud: 1152...阅读全文

博文 2019-05-29 14:44:58 XiuHua_Wu

golang 字符串拼接几种方式

package main import ( "bytes" "fmt" "strings" ) func main() { // 字符串拼接1 s1 := fmt.Sprintf("%s:%d", "127.0.0.1", 8080) fmt.Println(s1) // 字符串拼接2 s2 := strings.Join([]string{"hello", "world"}, "") fmt.Println(s2) // 字符串拼接3 s3 := bytes.Buffer{} s3.WriteString("hello") s3.WriteString("world") fmt.Println(s3.String()) // 字符串拼接4 s4 := "hello" + "world" f...阅读全文

博文 2019-12-09 13:32:47 就超棒

go 字符串转换的一些总结

str := "hello世界" 1. sli := []rune(str) []rune 是go内建的函数,会将字符串按utf8编码转换为{h,e,l,l,o,世,界}对应的数字{104,101,108,108,111,19990,30028}2. byt := []byte(str) []byte 是go内建函数,会将str转换为byte切片{104,101,108,108,111,228,184,150,231,149,140}3. for _,c := range str{ println(c) }4. len(str) 返回 11 len返回字符串byte长度5. go 中的字符可以是 ASCII/中文 .. s := '你'6. string(sli)/string(byt) 都...阅读全文

博文 2015-06-18 09:02:16 m718281962

Go的AES加密的默认工作模式的吗?

如果是的话 这段Node.js加密 var cipher = crypto.createCipher('aes-128-ecb', key); var encrypted = ""; encrypted += cipher.update(plaintext, 'binary', 'base64'); 应该是转换成下面的Go代码 block, err := aes.NewCipher(key) if err != nil { return nil, err } blockSize := block.BlockSize() origData = PKCS5Padding(origData, blockSize) // origData...阅读全文

golang net/url包使用

1.net/url简介 import "net/url" url包解析URL并实现查询转义 URL结构体 // Note that the Path field is stored in decoded form: /%47%6f%2f becomes /Go/. // A consequence is that it is impossible to tell which slashes in the Path were // slashes in the raw URL and which were %2f. This distinction is rarely important, // but when it is, code must not use Path directly. ...阅读全文

博文 2019-05-22 19:34:41 Jeason_zhao

【Go语言】【5】GO语言变量

变量也是语言的基本元素,与GO语言的常量类似,常量使用const关键字修饰,而变量使用var关键字修饰,变量声明的形式为var variableName variableType一、变量声明var age intvar phone intvar name stringvar address stringvar salary float64var consume float64var array [10]intvar frieds [20]string每个变量声明都使用一个var,上面的例子中能否能减少var的个数吗?前面说过GO是最懂程序员的,所以当然可以简写为:var ( age int phone int name string address string salary float64...阅读全文

博文 2017-02-09 15:58:07 qingkechina

golang判断字符串是否含中文

一个使用unicode判断, 一个是正则判断。 结论,使用IsChinese unicode判断,效率更高。 func IsChinese(str string) bool { var count int for _, v := range str { if unicode.Is(unicode.Han, v) { count++ break } } return count > 0 } func IsChineseChar(str string) bool { for _, r := range str { if unicode.Is(unicode.Scripts["Han"], r) || (regexp.MustCompile("[\u3002\uff1b\uff0c\uff1a\u...阅读全文

博文 2020-04-02 09:33:01 百里江山

[go语言]数组和字符串

1 数组类型 1)创建数组array 创建数组时候,必须定义数组长度。 数组不能改变长度。 数组元素默认初始化为0. var 数组变量 [N]类型 var arr [10]int arr := [10]int{1,2,3} //创建数组并初始化部分元素 arr := [...]int{1,2,3} //根据初始化元素个数创建数组 2)创建二位数组 声明了一个二维数组,该数组以两个数组作为元素,其中每个数组中又有4个int类型的元素 doubleArray := [2][4]int{[4]int{1, 2, 3, 4}, [4]int{5, 6, 7, 8}} easyArray := [2][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}} //内外类型一样,二维数组可省略...阅读全文

博文 2015-06-17 23:02:07 sxt102400

Golang中高效拼接字符串

Go中可以使用“+”合并字符串,但是这种合并方式效率非常低,每合并一次,都是创建一个新的字符串,就必须遍历复制一次字符串。Java中提供StringBuilder类来解决这个问题。Go中也有类似的机制,那就是Buffer。 以下是示例代码: package main import ( "bytes" "fmt" ) func main() { var buffer bytes.Buffer for i := 0; i < 1000; i++ { buffer.WriteString("a") } fmt.Println(buffer.String()) } 使用bytes.Buffer来组装字符串,不需要遍历,只需要将添加的字符串放在缓存末尾即...阅读全文

博文 2017-07-11 09:09:36 TomorrowWu

golang 时间转换的问题

一般在获取到时间字符串,需要将时间字符串格式化为golang的"time.Time"对象的时候,通常有2个函数,分别是。 time.Parse(layout, value string) (Time, error) time.ParseInLocation(layout, value string, loc *Location) (Time, error) 两个函数相比,不一样的地方在于,Parse()函数解析的时候,会默为UTC时间,获取的Time对象转换为Unix()对象后,会比当前时间多8小时。 tm, err := time.Parse("2006-01-02T15:04:05Z", s) //转换后的时间,如果再转换为unix时间,需要-8小时 如果解析来源是GMT的时间的话,最好...阅读全文

博文 2017-08-17 03:03:20 叫我亮仔

Go语言获取字符串元素的个数

1:获取字符串字节的个数,并按字节挨个输出 var str string = "abc张鑫" //32位电脑上,共9个字节 charray := []byte(str) //转换为byte:一个字节对应一个数组元素 fmt.Println(len(charray)) //获取元素的个数,结果为9 for _, v := range charray { fmt.Printf("%c", v) //输出结果为:abcå¼ é‘« } 2:获取字符串元素的个数,并按元素挨个输出 a := "我爱五星红旗,Do you love it?" b := []rune(a) //转换为rune:一个字符对应一个元素 (共22个) fmt.Println(len(b)) //获取元素的个数(22) for ...阅读全文

博文 2015-06-17 23:07:20 zhifeiya

golang mysql 字符串插入错误

Incorrect string value: '\xEF\xBF\xBD\xEF\xBF\xBD...' 报这个错,基本是编码问题,检查一下表的编码 show create table table_name; 比如问题就出在字符集 | gosignal | CREATE TABLE `gosignal` ( `id` int(11) DEFAULT NULL, `time` varchar(30) DEFAULT NULL, `IMSI` varchar(25) DEFAULT NULL, `IMEI` varchar(25) DEFAULT NULL, `duration` int(11) DEFAULT NULL, `startLAC` varchar(10) DEFAULT NULL...阅读全文

博文 2014-10-04 19:26:12 ggaaooppeennngg

学习Golang语言(4):类型--字符串

跟着“码术”一起学习Golang语言,偷懒了好多天啦,今天继续讲解Golang中的类型。今天讲解的是字符串。 学习Golang语言(1): Hello World 学习Golang语言(2): 变量 学习Golang语言(3):类型--布尔型和数值类型 学习Golang语言(4):类型--字符串 学习Golang语言(5):类型--数组 学习Golang语言(6):类型--切片 数值类型 补充上一章节没有指出的地方: Golang还定义了三种依赖系统的类型:int、unint和uintptr。因为在32位系统和64位系统上用来表示这些类型的位数是不同的。 字符串 Golang中另一个重要的内建类型是string。 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起...阅读全文

博文 2014-10-09 16:00:04 codemanship

golang问下 是否不支持sql多条一起执行的呢

~~~ 如简单的2句放字符串然后执行就错误 sql_2 := "insert into user_list (a,b)values('a','b');insert into user_list (c,d)values('c','d')" 这样拼接了2句 执行就错误 用的包是 github.com/go-sql-driver/mysql 不知道大家遇到过没 对于很多SQL语句来说 不支持多条拼接,需要分开一句句执行特别麻烦 ~~...阅读全文

golang 递归判断回文字符串

判断回文字符串是个比较经典的问题。 思路就是拿第一个字符和最一个字符比较,如果不等退出,相同的话继续刚刚的过程,直到第一个字符和最后一个字符相遇或者他们的距离为1时。说明他们是回文字符串。 下面的代码会忽略空白字符 如"1 1 2 1"会让为是回文字符串。 golang package main import ( "fmt" "os" "strings" "unicode/utf8" ) func doPalindrome(s string) bool { if utf8.RuneCountInString(s) <= 1 { return true } word := strings.Trim(s, "\t \r\n\v") first, sizeOfFirst := utf8.Decod...阅读全文

博文 2015-05-25 23:00:01 guonaihong

golang map排序

package main import ( "fmt" "sort" ) // 按map的key排序 func main() { params := make(map[string]interface{}) params["age"] = 23 params["name"] = "xxx" params["sex"] = 0 params["level"] = 1 // 1.去除所有的key var keys []string for k := range params{ keys = append(keys, k) } // 对字符串切片排序 sort.Strings(keys) fmt.Println(keys) // 打印key, val for _, k := range keys{...阅读全文

sendmail收到邮件但是body无内容

func SendMail(addr string, a Auth, from string, to []string, msg []byte) error 使用这个接口来发邮件。 收到邮件以后body是空的。 请教一下,这个方法里第五个参数msg的格式是什么啊。 我想看字符串的格式。 我传过去的第五个参数转成字符串后是这样的 From: daemon Subject: Diagnostic message from server: message from daemon haha here is the content ...阅读全文

javascript + golang处理时间问题

javascript + golang处理时间问题 今天一个同事问js和golang处理时间问题上总是有误差,于是想到了去年做的一个项目中也出现了这样的问题,发个博客记录一下: 直接上代码: javascript片段: var sa = $('#sa').datetimebox('getValue'); var ea = $('#ea').datetimebox('getValue'); //此时sa和ea输出为yyyy-MM-dd HH:mm:ss这种标准格式的字符串 ----------------------------------------- var sa1 = new Date(sa).toISOString(); var ea1 = new Date(ea).toISOStri...阅读全文

博文 2016-02-16 12:00:02 u013701108

go提取字符串中的中文并生成字符串

package main import ( "fmt" // "time" ) //19968 40869 func main() { str := "1撒zxz是谁我我说-22_-laoYu#$@sd兰考县" r := []rune(str) //fmt.Println("rune=", r) strSlice := []string{} cnstr := "" for i := 0; i < len(r); i++ { if r[i] <= 40869 && r[i] >= 19968 { cnstr = cnstr + string(r[i]) strSlice = append(strSlice, cnstr) } //fmt.Println("r[", i, "]=", r[i],...阅读全文

博文 2016-11-12 06:00:04 u013870094

Golang访问抖音

package mainimport ( "bufio" "fmt" "io/ioutil" "net/http" "os" "strings")func main() { var newurl string input := bufio.NewScanner(os.Stdin) fmt.Println("输入一个网址") input.Scan() fmt.Println("你输入的是:", input.Text()) var oldurl string = input.Text() client := &http.Client{} reqest, _ := http.NewRequest("GET", oldurl, nil) reqest.Header.Set("User-Agent",...阅读全文

博文 2018-12-26 03:34:42 有料侠