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

Go时间戳和日期字符串的相互转换

Go语言中,获取时间戳用time.Now().Unix(),格式化时间用t.Format,解析时间用time.Parse。 看实例代码: package main import ( "fmt" "time" ) func main() { //获取时间戳 timestamp := time.Now().Unix() fmt.Println(timestamp) //格式化为字符串,tm为Time类型 tm := time.Unix(timestamp, 0) fmt.Println(tm.Format("2006-01-02 03:04:05 PM")) fmt.Println(tm.Format("02/01/2006 15:04:05 PM")) //从字符串转为时间戳,第一个参数是格式...阅读全文

博文 2015-03-20 03:00:01 baiyuxiong

golang 高效字符串拼接

以下内容摘自许世伟《go语言程序设计》: 连接字符串使用" + "或者使用slice拼接,"这2个转换都不是无代价的" 虽然方便,但是使用+=操作符并不是在一个循环中往字符串末尾追加字符串最有效的方式,一个有效的方式是准备好一个字符串切片([]string),然后使用strings.Join()函数一次性将所有字符串串联起来。但是在go中还有一个更好的方法,其原理类似于java中的stringBuilder package main import ( "bytes" "fmt" ) func main() { var buffer bytes.Buffer //Buffer是一个实现了读写方法的可变大小的字节缓冲 for { if piece, ok := getNextString(); ...阅读全文

博文 2015-06-17 20:04:00 u012210379

golang 字符串比较是否相等

golang字符串比较的三种常见方法 fmt.Println("go"=="go") fmt.Println("GO"=="go") fmt.Println(strings.Compare("GO","go")) fmt.Println(strings.Compare("go","go")) fmt.Println(strings.EqualFold("GO","go")) 输出 true false -1 0 true 1,自建方法“==”,区分大小写,最简单的方法 2,Compare函数,区分大小写,比自建方法“==”的速度要快,下面是注释 / Compare is included only for symmetry with package bytes. // It is usual...阅读全文

博文 2018-08-13 14:31:03 oqqYuan1234567890

golang截取字符串

//截取字符串 start 起点下标 length 需要截取的长度 func Substr(str string, start int, length int) string { rs := []rune(str) rl := len(rs) end := 0 if start < 0 { start = rl - 1 + start } end = start + length if start > end { start, end = end, start } if start < 0 { start = 0 } if start > rl { start = rl } if end < 0 { end = 0 } if end > rl { end = rl } return stri...阅读全文

博文 2015-06-18 17:04:30 u012210379

golang 字符串查找 中间字符 截取

func GetBetweenStr(str, start, end string) string { n := strings.Index(str, start) if n == -1 { n = 0 } str = string([]byte(str)[n:]) m := strings.Index(str, end) if m == -1 { m = len(str) } str = string([]byte(str)[:m]) return str } func Substr(str string, start, length int) string { rs := []rune(str) rl := len(rs) end := 0 if start < 0 { start = ...阅读全文

博文 2014-10-04 19:27:22 lesou

golang判断字符串出现的位置及是否包含

判断子字符串或字符在父字符串中出现的位置(索引) Index 返回字符串 str 在字符串 s 中的索引( str 的第一个字符的索引),-1 表示字符串 s 不包含 字符串 str : strings.Index(s, str string) int LastIndex 返回字符串 str 在字符串 s 中最后出现位置的索引( str 的第一个字符的索引),-1 表示 字符串 s 不包含字符串 str : strings.LastIndex(s, str string) int 如果 ch 是非 ASCII 编码的字符,建议使用以下函数来对字符进行定位: strings.IndexRune(s string, ch int) int package main import ( "fmt" ...阅读全文

博文 2018-10-30 07:34:40 次序

golang strings包方法

package main import s "strings" //strings取个别名 import "fmt" //我们给 fmt.Println 一个短名字的别名,我们随后将会经常用到。 var p = fmt.Println func main() { //这是一些 strings 中的函数例子。注意他们都是包中的函数,不是字符串对象自身的方法,这意味着我们需要考虑在调用时传递字符作为第一个参数进行传递。 p("Contains: ", s.Contains("test", "es")) p("Count: ", s.Count("test", "t")) p("HasPrefix: ", s.HasPrefix("test", "te")) p("HasSuffix: ", s....阅读全文

博文 2015-04-21 03:00:01 benlightning

golang strconv Atoi Itoa 例子

http://www.dotcoo.com/golang-strconv-atoi-itoa golang strconv atoi itoa 在做任何项目的时候都要用到字符串和数字,相互转换是最近基本的操作,哈哈 这里就介绍golang怎么做这些事情 参考代码如下: package main import ( "strconv" ) func main() { i, err := strconv.Atoi("12345") if err != nil { panic(err) } i += 3 println(i) s := strconv.Itoa(12345) s += "3" println(s) ...阅读全文

博文 2014-10-05 20:58:32 DarkWingBoy

golang判断前缀后缀、包含关系

4.7.1 前缀和后缀 HasPrefix 判断字符串 s 是否以 prefix 开头: strings.HasPrefix(s, prefix string) bool HasSuffix 判断字符串 s 是否以 suffix 结尾: strings.HasSuffix(s, suffix string) bool package main import ( "fmt" "strings" ) func main() { var str string = "This is an example of a string" fmt.Printf("T/F? Does the string \"%s\" have prefix %s? ", str, "Th") fmt.Printf("%t\n...阅读全文

博文 2018-08-08 22:34:48 次序

golang base64加密与解密

base64的加密分为标准加密与URL的加密,这里简单介绍一下标准加密与解密。 先贴上代码吧 import "encoding/base64" var str = "ZHONGGUOnihao123" strbytes := []byte(str) encoded := base64.StdEncoding.EncodeToString(strbytes) decoded, err := base64.StdEncoding.DecodeString(encoded) decodestr := string(decoded) fmt.Println(decodestr, err) StdEncoding这个代表是的标准加密,如果使用的是URLEncoding,则是URL加密。 在加密时需要把...阅读全文

博文 2016-04-27 04:00:01 niechaoya

golang 格式化时间为字符串

package main import ( "fmt" "reflect" "time" ) func main() { //格式化字符串为时间 test, _ := time.Parse("2006-01-02", "2013-11-11") //时间增加 after, _ := time.ParseDuration("15m") fmt.Println(test) test = test.Add(after) fmt.Println(test) //格式化时间为字符串 t3 := test.Format("2006-01-02 15:04:05") fmt.Println(t3) //格式化时间为字符串,只保留年月日 t3 = test.Format("2006-01-02") fmt....阅读全文

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

Go时间戳和日期字符串的相互转换

package main import ( "fmt" "time" ) func main() { //获取时间戳 timestamp := time.Now().Unix() fmt.Println(timestamp) //格式化为字符串,tm为Time类型 tm := time.Unix(timestamp, 0) fmt.Println(tm.Format("2006-01-02 03:04:05 PM")) fmt.Println(tm.Format("02/01/2006 15:04:05 PM")) //从字符串转为时间戳,第一个参数是格式,第二个是要转换的时间字符串 tm2, _ := time.Parse("01/02/2006", "02/08/2015") fmt.P...阅读全文

博文 2017-02-10 12:23:42 谢权

golang 中的 类型判断

golang 中的 类型判断 类似于javascript中typeof 和 java中 instanceof 比如 var a interface{} newA,ok:=a.(string) 如果ok 是 true 则说明 变量a 是字符串类型,而newA就是string类型的变量,a的实际值 a.(type) 返回的是 a的 类型, 注意他返回的不是一个 字符串表示 string int 这样表示a的类型 a.(type)是和switch 搭配使用的 switch vtype:=v.(type){ case string: xxxxxxxxxxxxxxxxxx case int: xxxxxxxxxxxxxxxx case xxxxxx: xxxxxxxxxxxxx case []inte...阅读全文

博文 2014-10-04 19:26:13 suncaishen

golang md5及随机字符串

package encrypt import ( "crypto/md5" "encoding/hex" "math/rand" "time" ) // 生成32位MD5 func MD5(text string) string{ ctx := md5.New() ctx.Write([]byte(text)) return hex.EncodeToString(ctx.Sum(nil)) } // return len=8 salt func GetRandomSalt() string { return GetRandomString(8) } //生成随机字符串 func GetRandomString(len int64) string{ str := "0123456789abcd...阅读全文

博文 2015-11-03 11:00:06 lcj0304

golang中获取字符串长度的几种方法

一、获取字符串长度的几种方法 - 使用 bytes.Count() 统计 - 使用 strings.Count() 统计 - 将字符串转换为 []rune 后调用 len 函数进行统计 - 使用 utf8.RuneCountInString() 统计 例: str:="HelloWord" l1:=len([]rune(str)) l2:=bytes.Count([]byte(str),nil)-1) l3:=strings.Count(str,"")-1 l4:=utf8.RuneCountInString(str) fmt.Println(l1)fmt.Println(l2)fmt.Println(l3)fmt.Println(l4)打印结果:都是 9 二、strings.Count函数...阅读全文

博文 2017-03-05 13:56:19 skh2015java

golang utc时间转本地时间

代码如下 now := time.Now() year, mon, day := now.UTC().Date() hour, min, sec := now.UTC().Clock() zone, _ := now.UTC().Zone() fmt.Printf("UTC 时间是 %d-%d-%d %02d:%02d:%02d %s\n", year, mon, day, hour, min, sec, zone) year, mon, day = now.Date() hour, min, sec = now.Clock() zone, _ = now.Zone() fmt.Printf("本地时间是 %d-%d-%d %02d:%02d:%02d %s\n", year, mon, d...阅读全文

博文 2014-10-04 19:27:37 别人说我名字很长

Golang Aes 加密示例

Aes加密的一个示例。供各位参考. package main import ( "crypto/aes" "crypto/cipher" "fmt" ) func main() { aesEnc := AesEncrypt{} arrEncrypt, err := aesEnc.Encrypt("abcde") if err != nil { fmt.Println(arrEncrypt) return } strMsg, err := aesEnc.Decrypt(arrEncrypt) if err != nil { fmt.Println(arrEncrypt) return } fmt.Println(strMsg) } type AesEncrypt struct { } func...阅读全文

博文 2015-05-12 21:00:02 王岩0001

golang调用c++的dll库文件

最近使用golang调用c++的dll库文件,简单了解了一下,特作此笔记:一、DLL 的编制与具体的编程语言及编译器无关只要遵循约定的 DLL 接口规范和调用方式,用各种语言编写的 DLL 都可以相互调用。譬如 Windows 提供的系统 DLL (其中包括了 Windows 的 API ),在任何开发环境中都能被调用,不在乎其是 Visual Basic 、 Visual C++ 还是 Delphi 二、dll文件里面需要被其他程序访问的函数必须导出,有2种方法源文件如下:DllTestDef.h #ifndef DLLTESTDEF_H #define DLLTESTDEF_H int add(int x, int y); #endif DllTestDef.cpp #include "...阅读全文

博文 2016-02-21 03:00:00 lxsky

Go 数字转字符串,字符串转数字, 枚举

数字转字符串,字符串转数字 package main import ( "fmt" "strconv" ) func main() { // 80 转换成 "80" //number := 80 // //number_int :=strconv.Itoa(number) // //fmt.Println(number_int) //fmt.Printf("%T", number_int) // 如果不用这种的,可能转出来的不是你想象中的那样 //number := 80 // //number_str := string(number) // //fmt.Println(number_str) // number_str = P, 对应到了相应的ascci码上了 //fmt.Printf(...阅读全文

博文 2019-04-07 17:35:10 听砜

Golang串口编程初探

最近,新项目中有智能硬件的需求,要通过用户的手机控制智能货柜(现在带电的都能叫智能xx了,其实就是个售卖机),串口编程一点儿也摸不着头脑,不过,还得继续 。。。本来以为这种机器一般都是Linux系统,用Java或者Python写个终端控制就行了(供应商也太懒了,终端控制也木有)。。。现场考察后,发现原来厂家标配的电脑上装的是Windows,那么问题来了,java和Python显然不是最好的选择,第三方工具打包工具,常常会打出个巨大无比的exe文件,windows下的程序还是类C语言更合适些。 经过短暂的比较之后,golang滑入我的脑海,虽然我一点儿也不懂这门语言。昨天,找了go的本书,翻了一小半,熟悉了基本语法之后,就开始了 go出来都已经快十年了,很多组件都被封装好了,果然被我搜到了 g...阅读全文

博文 2017-04-21 10:52:16 Markwei

golang strings常用函数

package main import ( "fmt" "strings" ) func main() { s1 := " aBc" s2 := "100a" s3 := s1 + s2 fmt.Println(s3) fmt.Println(strings.HasPrefix(s3, "a")) //判断前缀 fmt.Println(strings.HasSuffix(s3, "0")) //判断后缀 fmt.Println(strings.Contains(s3, "9")) //字符串包含关系 fmt.Println(strings.Index(s3, "0")) //判断子字符串或字符在父字符串中出现的位置(索引) fmt.Println(strings.LastIndex(s3, ...阅读全文

博文 2018-08-15 00:34:58 次序

golang生成随机字符串

写了一个简单golang生成随机字符串的方法,分享出来,生成的都是大写的字母 func init() { r = rand.New(rand.NewSource(time.Now().Unix())) } func RandString(len int) string { bytes := make([]byte, len) for i := 0; i < len; i++ { b := r.Intn(26) + 65 bytes[i] = byte(b) } return string(bytes) } func TestRand(t *testing.T) { for i := 0; i < 10; i++ { fmt.Println(RandString(10)) } } 测试结果: ...阅读全文

博文 2018-08-11 19:34:57 AlberLiu

golang time时间类型转换

获取系统当前时间 now := time.Now()fmt.Println(now) 2017-06-20 17:45:30.6609668 +0800 CST time格式化为字符串 now := time.Now()formatNow := now.Format("2006-01-02 15:04:05")fmt.Println(formatNow) 2017-06-20 18:16:15 字符串转换为time local, _ := time.LoadLocation("Local")t, _ := time.ParseInLocation("2006-01-02 15:04:05", "2017-06-20 18:16:15", local)fmt.Println(t) 2017-0...阅读全文

博文 2017-06-20 11:06:07 shmily

Golang字符串格式化

Golang字符串格式化 package main import "fmt" type point struct { x, y int } func main() { // 格式化整型,使用`%d`是一种 // 标准的以十进制来输出整型的方式 // 有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。) fmt.Println("=====%d,输出十进制====") fmt.Printf("%d\n", 110) //Output: 110 // 输出整型的二进制表示方式 fmt.Println("=====%b,输出二进制====") fmt.Printf("%b\n", 110) //Output: 1101110 // 输出整型数值所对应的字符(c...阅读全文

Golang中字符串的一个坑

在C语言中,字符串的内存模型定义为以NUL(\x0)结尾的字节数组。这是为大家所熟知的。 但是在Golang中并不是如此,Golang中的字符串abc和abc\x0\x0并不相当,所以说Golang明确规定了字符串的长度,而不是以\x0为结尾来判断的。 下面看示例代码: package main import ( "fmt" "os" ) func main() { var a[5]byte = [5]byte{'a','b','c'} var b[]byte = []byte{'a','b','c'} fmt.Printf("len(a): %d, %q\n", len(a), a) fmt.Printf("len(b): %d, %q\n", len(b), b) slice_a := ...阅读全文

博文 2015-04-24 12:09:59 华子

Go语言截取字符串

go没有像php或js那样的Substr函数,而且如果直接用string加下标的方式输出的话,输出的是UTF8编码。 Go语言中用下标访问string类型(中文字符),输出的是什么编码? 下面提供简单的字符串截取方法: rs := []rune(str) fmt.Println(string(rs[起始位置:截取长度])) $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('

    ').addClass('pre-numbering').hide(); $(this).addClass(...阅读全文

博文 2016-04-30 00:00:02 Jesounao

Go语言里边的字符串和数组

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; go语言里边的字符串处理和PHP还有java 的处理是不一样的,首先申明字符串和修改字符串 [php] package main import "fmt" var name string //申明一个字符串 var emptyname string = "" //申明一个空字符串 func main() { //申明多个字符串并且赋值 a, b, v := "hello", "word", "widuu" fmt.Println(a, b, v) //转换字符串的内容,先转换a的类型为[]byte c := []byte(a) //赋值 c[0] = ‘n’ //在转换成字符串类型,其实我们发...阅读全文

golang beego接受post json字符串解析返回JSON数据

在 API 的开发中,我们经常会用到 JSON 或 XML 来作为数据交互的格式,如何在 beego 中获取 Request Body 里的 JSON 或 XML 的数据呢? 在配置文件里设置 copyrequestbody = true在 Controller 中json 用来解析JSON的包ob定义的struct func (this *ObjectController) Post() { var ob models.Object json.Unmarshal(this.Ctx.Input.RequestBody, &ob) objectid := models.AddOne(ob) this.Data["json"] = "{\"ObjectId\":\"" + objectid + ...阅读全文

博文 2016-11-22 14:00:02 shachao888

golang截取中文字符串

1.问题: 在golang中可以通过切片截取一个数组或字符串,但是当截取的字符串是中文时,可能会出现的问题是:由于中文一个字不只是由一个字节组成,所以直接通过切片可能会把一个中文字的编码截成两半,结果导致最后一个字符是乱码。 例如: 想要截取前四个字 name := "我是胡八一" fmt.Println("name[:4] = ",name[:4]) 执行后得到的结果会是这样的: name[:4] = 我? 2.解决方法: 先将其转为[]rune,再截取后,转会string nameRune := []rune(name) fmt.Println("string(nameRune[:4]) = ",string(nameRune[:4])) 运行结果: string(nameRune[:4...阅读全文

博文 2016-04-09 17:00:06 vrinux

golang字符串首字母转化为大写

字符串首字母转化为大写 /** * 字符串首字母转化为大写 ios_bbbbbbbb -> iosBbbbbbbbb */ func strFirstToUpper(str string) string { temp := strings.Split(str, "_") var upperStr string for y := 0; y < len(temp); y++ { vv := []rune(temp[y]) if y != 0 { for i := 0; i < len(vv); i++ { if i == 0 { vv[i] -= 32 upperStr += string(vv[i]) // + string(vv[i+1]) } else { upperStr += stri...阅读全文

博文 2016-11-27 15:00:04 yang8023tao

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 09:00:04 xtxy

golang -- ToString

字符串拼接 package str import ( "strconv" ) func ToString(args ...interface{}) string { result := "" for _, arg := range args { switch val := arg.(type) { case int: result += strconv.Itoa(val) case string: result += val } } return result } 使用ToString("abcd", 12, 45) => abcd124...阅读全文

博文 2014-10-04 19:26:56 flyking

Go语言 字符串

在所有编程语言中都涉及到大量的字符串操作,可见熟悉对字符串的操作是何等重要。 Go中的字符串和C#中的一样(java也是),字符串内容在初始化后不可修改。 需要注意的是在Go中字符串是有UTF-8编码的,请注意保存文件时将文件编码格式改成UTF-8(特别是在windows下)。 初始化 var str string //声明一个字符串 str = "laoYu" //赋值 ch :=str[0] //获取第一个字符 len :=len(str) //字符串的长度,len是内置函数 ,len=5 字符串操作 编码过程中避免不了中文字符,那我们该如何提取一个中文呢?首先我们要知道string[index]获取的是字符byte,就无法像C#中"老虞"[0]来取到‘老’,在Go中需要将字符串转换成r...阅读全文

博文 2014-10-30 03:00:01 ghgyj

golang -- 字符串操作

相关包有strings, strconv 判断是否以某字符串打头/结尾 strings.HasPrefix(s string, prefix string) bool => 对应python的str.startswith strings.HasSuffix(s string, suffix string) bool => 对应python的str.endswith 字符串分割 strings.Split(s string, sep string) []string => 对应python的str.split 返回子串索引 strings.Index(s string, sub string) int => 对应python的str.index strings.LastIndex 最后一个匹配...阅读全文

博文 2014-10-04 19:27:02 flyking

golang按显示长度截取字符串

根据显示长度截取字符串,之前php用的utf8编码,10个英文和10个汉字的显示长度差距太大,按字节截取的话又会出错出现截取半个汉字的情况,所以写了这两个函数. 这两天在折腾golang,所以就用golang重写了着连个函数.代码如下: package main import ( "fmt" ) func main() { fmt.Println(show_strlen("哈哈1")) fmt.Println(show_substr("哈哈1什1么的", 9)) } 根绝显示长度截取字符串 func show_substr(s string, l int) string { if len(s) <= l { return s } ss, sl, rl, rs := "", 0, 0, []r...阅读全文

博文 2014-10-05 00:00:01 DarkWingBoy

golang package整理(strings)

/*package strings*/ //HasPrefix 判断字符串 s 是否以 prefix 开头 strings.HasPrefix(s, prefix string) bool //HasSuffix 判断字符串 s 是否以 suffix 结尾 strings.HasSuffix(s, suffix string) bool //Contains 判断字符串 s 是否包含 substr strings.Contains(s, substr string) bool //****判断子字符串或字符在父字符串中出现的位置(索引)***// //Index 返回字符串 str 在字符串 s 中的索引(str 的第一个字符的索引),-1 表示字符串 s 不包含字符串 str string...阅读全文

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

golang 中打印函数问题

/** * Created with IntelliJ IDEA. * User: zhangjian * Date: 13-5-13 * Time: 下午1:51 * To change this template use File | Settings | File Templates. */ package main import "fmt" import "unsafe" func main() { a_int := []int{1,2,3,4,5} ai:=reverse(a_int) for aa := range ai{ //1.这个地方"%d "中%d后面一定要加空格,不然golang会认为是字符串%d,直接输出 //fmt.Printf这个函数要求()括号里面的必须是字符串...阅读全文

博文 2015-06-17 20:04:03 zj360202

Golang之字符串反转

package main import "fmt" func reverse(str string) string { var result string strLen := len(str) for i := 0; i < strLen; i++ { result = result + fmt.Sprintf("%c", str[strLen-i-1]) } return result } func reverse1(str string) string { var result []byte tmp := []byte(str) length := len(str) for i := 0; i < length; i++ { result = append(result, tmp[len...阅读全文

博文 2017-12-20 04:00:00 pyyu

Beego Redis 的使用问题

Beego 使用 Redis 存储字符串,Get 返回的是 interface{} 类型,必须要做这样的转换,请问有更好的方式吗? ``` bm, error := cache.NewCache("redis", `{"conn":"127.0.0.1:6379","key":"collectionName","dbNum":"0","password":""}`) if error != nil { fmt.Println("redis error:", error) } bm.Put("test", "hello", time.Second*100) v := bm.Get("test") fmt.Println("value:", string(v.([]byte))...阅读全文

Go语言中连接多个字符串

本文参考自How to efficiently concatenate strings in Go?和Efficient String Concatenation in Go。 (1)直接使用“+=”: package main import ( "fmt" "strconv" ) func main() { s := "" for i := 0; i <= 9; i++ { s += strconv.Itoa(i) } fmt.Println(s) } 因为字符串类型在Go中是不可改变的,因此每次操作实际都要新分配字符串,所以在字符串比较多的时候效率不高。 (2)使用strings.Join()函数: package main import ( "fmt" "strconv" "strin...阅读全文

博文 2017-06-25 14:12:05 肖楠

golang 字符串操作实例

package main import s "strings" import "fmt" var p = fmt.Println func main() { p("Contains: ", s.Contains("test", "es")) //是否包含 true p("Count: ", s.Count("test", "t")) //字符串出现字符的次数 2 p("HasPrefix: ", s.HasPrefix("test", "te")) //判断字符串首部 true p("HasSuffix: ", s.HasSuffix("test", "st")) //判断字符串结尾 true p("Index: ", s.Index("test", "e")) //查询字符串位置 1 p(...阅读全文

博文 2016-04-14 02:00:01 vipstone

golang各种字符串拼接性能对比

golang中字符串拼接方法 += fmt.sprintf append buffer.WriteString copy 废话不多说,直接上代码看效果 package main import ( "bytes" "fmt" "time" ) func main() { str:="chinese" city:="beijing" // 1. += s:=time.Now() for i:=0;i<100000;i++ { str +=city } e:=time.Since(s) fmt.Println("time cost 1:", e) // 2. fmt.Sprintf str="chinese" city="beijing" s=time.Now() for i:=0;i<10000...阅读全文

博文 2019-03-08 21:34:41 yushu1987

利用 Go 进行串口通讯go-serial

go-serial 是一个允许在Go中读取和写入串行端口的软件包。它利用Go进行串口通讯。 目前该软件包仅适用于 OS X,Linux 和 Windows,它可能只需更新一些常量就可以移植到其他类Unix平台上。 只需使用`go get`: 更新: 设置一个`serial.OpenOptions`结构,然后调用`serial.Open`。例如...阅读全文

开源项目 2018-04-17 12:30:02 网友