-
Golang、python中的字符串反转。
所属栏目:[大数据] 日期:2020-12-16 热度:69
在go中,需要用rune来处理,因为涉及到中文或者一些字符ASCII编码大于255的。 func main() { fmt.Println(reverse("Golang python"))}func reverse(src string) string { dst := []rune(src) len := len(dst) var result []rune result = make([]rune,0) for[详细]
-
Golang、python中统计字母,数字、汉字其他的个数。
所属栏目:[大数据] 日期:2020-12-16 热度:117
这个函数主要统计字母个数、数字个数、汉字和其他字符的个数(注意汉字和其他字符一起统计) GO语言的代码有 func main() { searchCount("Golang python") searchCount("我哼着" + "12345,54321" + "不小心踩了一坨屎,It smells good")}func searchCount(sr[详细]
-
golang、python时间戳和日期字符串的相互转化。。
所属栏目:[大数据] 日期:2020-12-16 热度:66
go语言中,导入time包,很简单。 func main() { timestamp := time.Now().Unix() fmt.Println(tstime(timestamp)) fmt.Println(timets(tstime(timestamp)))}func tstime(a int64) string { tm := time.Unix(a,0) return tm.Format("2006-01-02 15:04:05")}fun[详细]
-
Go的异常处理 defer, panic, recover
所属栏目:[大数据] 日期:2020-12-16 热度:164
Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返[详细]
-
Golang、python在window下设计界面UI第一节。
所属栏目:[大数据] 日期:2020-12-16 热度:154
说起界面,这是一道坎,有人或许会说,GO为什么要写界面UI呢,这本来不是GO擅长的部分,也不是GO该干的事情,这句话我就不爱听了。 举个列子,比如我们用GO语言写个服务器,这个服务器就是用作直播视频聊天的服务器,它的功能包含直播房间在线列表人员,当然[详细]
-
Go语言学习笔记(三)-包、变量、函数
所属栏目:[大数据] 日期:2020-12-16 热度:111
包 每个Go程序都是由包组成的,且每个程序是从main包开始运行,看一段实例代码: package main import ( "fmt" "math/cmplx" ) func main () { x complex128 = cmplx .S qrt (- 5 + 12 i) fmt .P rintln (x) } 上述代码中通过导入路径”fmt”和”math/cmplx[详细]
-
Golang 在windows下walk窗口界面设计二
所属栏目:[大数据] 日期:2020-12-16 热度:127
先看下window窗口的定义,这下就明朗了,walk的窗口是结构是这样定义的 type MainWindow struct { AssignTo **walk.MainWindow //关联 Name string //窗口名 一旦设置了无法更改 Enabled Property //是否禁用 Visible Property //可视化 Font Font //字体 Mi[详细]
-
Golang、python中的一个异或加密算法,用来加密字符串。
所属栏目:[大数据] 日期:2020-12-16 热度:62
在Go语言中,有自带的对称或者非对称加密函数,但是有点重量级,用起来也有点麻烦。 一般的游戏设计中,肯定不用Go自带的那些加密库,因为处理速度有点慢,服务器跟不上速度,客户端也跟不上速度。 平时开发中,我在delphi中、易语言中常用这个算法加密,算[详细]
-
Golang、python线程小列子。。。。。。
所属栏目:[大数据] 日期:2020-12-16 热度:178
每天成长一小步,积累下来就是一大步。 在GO中,开启15个线程,每个线程把全局变量遍历增加100000次,因此预测结果是 15*100000=1500000. var sum intvar cccc intvar m *sync.Mutexfunc Count1(i int,ch chan int) { for j := 0; j 100000; j++ { cccc = cc[详细]
-
golang 经纬度距离运算
所属栏目:[大数据] 日期:2020-12-16 热度:50
根据博客地址代码修改 //转化为弧度(rad)func rad(d float64) (r float64) {r = d * math.Pi / 180.0return}func latitude_longitude_distance(lon1,lat1,lon2,lat2 float64) (distance float64) {//赤道半径(单位m)const EARTH_RADIUS = 6378137rad_lat1 :=[详细]
-
Go语言学习笔记(四)-控制语句
所属栏目:[大数据] 日期:2020-12-16 热度:107
循环结构 Go中只存在一种循环结构-for循环。基本的for循环由三部分组成: * 初始化语句:第一次迭代前执行 * 条件表达式:每次迭代前执行 * 后置语句:每次迭代后执行 Go的for循环语句后面不需要小括号包裹,但是必须存在大括号。此外,初始化语句与后置语句可以[详细]
-
使用Delve进行Golang代码的调试
所属栏目:[大数据] 日期:2020-12-16 热度:102
问题 安装好vscode编辑项目,出现以下错误: Failed to continue: "Cannot find Delve debugger. Ensure it is in your "GOPATH/bin" or "PATH"." 其原因是未安装delve编译器引起的。 解决方法 在项目的根目录下,通过命令运行: go get github.com/derekpar[详细]
-
1-100 分成10组计算算法
所属栏目:[大数据] 日期:2020-12-16 热度:64
import "fmt"func test(){ fmt.Println("hello") sum := 0 for i := 0; i = 100; i++{ sum += i } fmt.Println(sum)}/*这里不计算最后一个数字*/func count(start int,end int,ch chan int) { fmt.Println(start,end) sum := 0 for j := start; j end; j++{[详细]
-
Golang、unity3d设置聊天游戏服务器的思路。
所属栏目:[大数据] 日期:2020-12-16 热度:190
今天打开我原来的编写的unity3d游戏代码,一看发现还有个聊天的功能没有加上去。 用GO语言来编写聊天服务器再好不过,因为目前的游戏服务器一般有各种框架,轮子不用造了,而且轮子很容易造出错,而聊天服务器是比较容易替换的一类的,难度也不大。 聊天具体[详细]
-
golang set集合去重以及交叉并集计算
所属栏目:[大数据] 日期:2020-12-16 热度:146
golang set集合去重以及交叉并集计算 转自:http://xiaorui.cc/?p=2944 我这边有个场景是针对数据去重,但又不是简单的去重,是有时间区间范围内的交集、并集计算。 废话不多说,我估计有不少人记不清集合的并集、差集、交集的概念了。 集合的分类: 并集:以[详细]
-
golang简单的抓取
所属栏目:[大数据] 日期:2020-12-16 热度:103
使用golang抓取天猫的页面都是302,目前没有好的办法,正在查找哦, 但是如果使用c语言的libcurl库是可以设置crt文件,直接抓取的哦~~ 对于go,我还得学习和摸索下。 已解决,注意返回的状态码和cookie,重新抓取即可。 package mainimport ( "crypto/tls" "[详细]
-
Golang中defer、return、返回值之间执行顺序的坑
所属栏目:[大数据] 日期:2020-12-16 热度:163
Golang中defer、return、返回值之间执行顺序的坑 2015-09-13 15:47 henrylee2cn 阅读 5386 次 0 人喜欢 2 条评论 收藏 Go语言中延迟函数defer充当着 cry...catch 的重任,使用起来也非常简便,然而在实际应用中,很多gopher并没有真正搞明白defer、return和[详细]
-
golang使用thrift2协议connect hbase
所属栏目:[大数据] 日期:2020-12-16 热度:135
1. 我当前的环境是: go version go version go1.6 windows/amd64 hbase(main):001:0 version 1.2.4,r67592f3d062743907f8c5ae00dbbe1ae4f69e5af,Tue Oct 25 18:10:20 CDT 2016 创建,测试表 “tb_test” hbase(main):003:0*create 'tb_test','cf',SPLITS=['[详细]
-
Go语言学习笔记(五)-其他类型(指针、结构体、、)
所属栏目:[大数据] 日期:2020-12-16 热度:66
指针 在Go语言中也存在指针,且指针保存了变量的地址,初始值为nil。定义指针与定义变量相似,不同的是在类型前面指针需要加*例如: var p * int //此处定义了一个int类型的指针 指针也可以通过已有变量获取,通过操作符便可,与C语言相似Go中*指针名指向变量[详细]
-
Golang去除slice和list的重复元素
所属栏目:[大数据] 日期:2020-12-16 热度:194
Golang去除slice和list的重复元素,非常有用的功能 转自:http://studygolang.com/articles/9622 Golang中,利用反射和interface就可以做到,不废话看代码 func main() { b := []string{"a","b","c","e","f","a","g","c"} sort.Strings(b) fmt.Println(Dupli[详细]
-
Golang操作Office Excel 文档类库Excelize
所属栏目:[大数据] 日期:2020-12-16 热度:54
Golang操作Office Excel 文档类库Excelize 转自:http://studygolang.com/articles/9623 Excelize是Golang 编写的一个用来操作 Office Excel 文档类库,基于微软的 Office OpenXML 标准。可以使用它来读[详细]
-
如何使用golang从/到文件读/写?
所属栏目:[大数据] 日期:2020-12-16 热度:125
我一直试图学习Go我自己,但我一直在努力尝试从普通文件读取和写入。 我可以得到远在文件,_:= os.Open(INFILE,0,0);但实际上获取文件的内容没有意义,因为读取函数以一个[]字节作为参数。 func (file *File) Read(b []byte) (n int,err Error) 让我们在Go[详细]
-
Golang context包入门
所属栏目:[大数据] 日期:2020-12-16 热度:61
Golang context包入门 转自:http://studygolang.com/articles/9624 概述 Golang 的 context Package 提供了一种简洁又强大方式来管理 goroutine 的生命周期,同时提供了一种 Requst-Scope K-V Store。但是对于新手来说,Context 的概念不算非常的直观,这篇[详细]
-
golang使用chan
所属栏目:[大数据] 日期:2020-12-16 热度:177
package main //创建处理的携程 import ( "fmt" "io/ioutil" "os" "strings" ) type FindList struct { ListData [] string Readstr chan string FindName string } func NewFindList(count int ) *FindList { alist := make ([] string ,count) readstr :=[详细]
-
golang显示数据的类型
所属栏目:[大数据] 日期:2020-12-16 热度:57
package main /** 建一个函数t 设置参数i 的类型为空接口,空接口可以接受任何数据类型 func t(i interface{}) { //函数t有一个参数i switch i.(type) { //多选语句switch case string: //是字符时做的事情 case int: //是整数时做的事情 } return } i.(type[详细]
