-
go的隐藏字段的方法
所属栏目:[大数据] 日期:2020-12-16 热度:170
虽然go的编译器会给receiver为值的方法自动实现一个receiver为指针的同名方法,但go的编译器并没有足够聪明 对于包含隐藏字段的某类型,其指针调用隐藏字段的方法是,只会考虑隐藏字段的类型(值/方法),是类似语法糖的东东,它不会因为你是用指针调用的,[详细]
-
golang 中的 type switch 类型判断
所属栏目:[大数据] 日期:2020-12-16 热度:61
golang 语言中 也有 类是 javascript 的 typeof 判断类型的 方法 比如 func (a interface{}){ //第一种 if inst,ok:=a.(TypeA);ok{ inst.MethodA() } //第二种 switch inst:=a.(type){ case TypeA: inst.MethodA() default: fmt.Println("unknow") } } a可能[详细]
-
go语言 Golang官网被墙解决办法
所属栏目:[大数据] 日期:2020-12-16 热度:154
初学者有时发现官网打不开,实在是一件很另人气馁的事,可能就直接放弃了,下面提供几个解决办法。 1. 修改hosts文件 找到hosts文件,Mac OS X/*nix在/etc/hosts, Windows 在C:WINDOWSsystem32driversetchosts 增加一行 173.194.75.141 golang.org 2.[详细]
-
Golang被墙解决
所属栏目:[大数据] 日期:2020-12-16 热度:93
增加 hosts 173.194.71.141 golang.org[详细]
-
golang 获取本地ip
所属栏目:[大数据] 日期:2020-12-16 热度:142
package mainimport ("fmt""net""strings")func main() {conn,err := net.Dial("udp","www.google.com.hk:80")if err != nil {fmt.Println(err.Error())return}defer conn.Close()fmt.Println(conn.LocalAddr().String())//fmt.Println(strings.Split(conn.L[详细]
-
GOlang中的string包用法
所属栏目:[大数据] 日期:2020-12-16 热度:193
package mainimport s "strings"import "fmt" var echo = fmt.Printlnfunc main() { echo("Contains: ",s.Contains("test","es")) echo("Count: ",s.Count("test","t")) echo("HasPrefix: ",s.HasPrefix("test","te")) echo("HasSuffix: ",s.HasSuffix("test[详细]
-
Golang采集页面简单例子
所属栏目:[大数据] 日期:2020-12-16 热度:187
package mainimport ( "fmt""regexp""net/http""io/ioutil")func file_get_contents(url string) string{ r,e := http.Get(url) if e != nil { return "" } defer r.Body.Close() c,e := ioutil.ReadAll(r.Body) if e != nil { return"" } return string(c)}[详细]
-
用golang编写简单的Echo Server
所属栏目:[大数据] 日期:2020-12-16 热度:110
用golang编写简单的Echo Server 这段时间在看golang的网络编程方面的内容,网络知识很浅薄啊,很多东西还要不断的学习,很多也看不懂,今天先来一个简单的内容,用golang写一个简单的echo server。 TCP/IP协议 大家都知道TCP/IP协议簇是当今网络世界的事实标[详细]
-
GO语言-struct to buf
所属栏目:[大数据] 日期:2020-12-16 热度:115
golangstruct to buf自留笔记 /** * Created with IntelliJ IDEA. * User: liaojie * Date: 13-7-4 * Time: 下午1:42 * To change this template use File | Settings | File Templates. */package mainimport ("bytes""encoding/binary""reflect""io""error[详细]
-
golang1.1 path包bug
所属栏目:[大数据] 日期:2020-12-16 热度:136
func Dir(path string) string Dir returns all but the last element of path,typically the path's directory. After dropping the final element using Split,the path is Cleaned and trailing slashes are removed. If the path is empty,Dir returns "[详细]
-
quick sort in golang
所属栏目:[大数据] 日期:2020-12-16 热度:193
package mainimport ("fmt")func QuickSort(src []int,first,last int) {flag := firstleft := firstright := lastif first = last {return}for first last {//从最右边开始向前找比选取的标记值小的数字,然后进行交换,并记下标记值的新indexfor first las[详细]
-
golang在ubuntu-12.04和centos-6.5上的安装
所属栏目:[大数据] 日期:2020-12-16 热度:180
golang官方编译器安装与配置 安装gcc工具,因为golang有些功能是使用c写的,所以构建golang的编译是必须的 $ sudo apt-get install bison gawk gcc libc6-dev make 安装mercurial工具,目的使用hg命令来提取golang的源代码 $ sudo apt-get install mercurial[详细]
-
golang win32编程的一个dll坑
所属栏目:[大数据] 日期:2020-12-16 热度:146
例子 package mainimport ("github.com/lxn/win""strconv""syscall")func _TEXT(_str string) *uint16 {return syscall.StringToUTF16Ptr(_str)}func _toString(_n int32) string {return strconv.Itoa(int(_n))}func main() {var hwnd win.HWNDcxScreen :=[详细]
-
关于Golang语言的web编程的实例及常见问题
所属栏目:[大数据] 日期:2020-12-16 热度:60
多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang,Erlang,Scala等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式有一个极其简洁的内核,还有在此之[详细]
-
golang 如何生成Guid
所属栏目:[大数据] 日期:2020-12-16 热度:187
packagemainimport("fmt""os")funcmain(){f,_:=os.OpenFile("/dev/urandom",os.O_RDONLY,0)b:=make([]byte,16)f.Read(b)f.Close()uuid:=fmt.Sprintf("%x-%x-%x-%x-%x",b[0:4],b[4:6],b[6:8],b[8:10],b[10:])fmt.Println(uuid)}[详细]
-
Go1.2新功能简介
所属栏目:[大数据] 日期:2020-12-16 热度:93
距离2013.08.12正式发布Go1.1.2大约1个月了. 目前Go语言已经进入Go1.2的发布流程,预计将在2013年底发布. 本文主要列举Go1.2的一些大的改进,并会持续保持更新. 语言的改变 禁止nil对象取值 对于Go1.0,有以下代码: type T struct {X [124]byteField int32}func[详细]
-
引用类型和值类型以及指针的理解
所属栏目:[大数据] 日期:2020-12-16 热度:101
最近在学习GoLang,因为一直从事java开发,对于在方法声明时是使用引用类型的参数还是指针类型的参数比较疑惑,在java中,我们只考虑值传递和引用传递,对于基本类型都是值传递形式,引用类型都是引用传递形式,但是Golang支持指针所以对于引用类型和指针类型比较难[详细]
-
golang ODBC 访问access数据库
所属栏目:[大数据] 日期:2020-12-16 热度:77
最近项目需要,需要操作access,以前是用VC++ OLE访问,网络用ACE库,感觉很庞大。。。决定用go试试 网上用的最多的就是这个https://github.com/weigj/go-odbc 安装方式如下: ODBC database driver for GoInstall:cd $GOPATH/srcgit clone git://github.com[详细]
-
Go语言的传参和传引用
所属栏目:[大数据] 日期:2020-12-16 热度:50
传参和传引用的问题 很多非官方的文档和教材(包括一些已经出版的图书),对Go语言的传参和引用的讲解 都有很多问题. 导致众多Go语言新手对Go的函数参数传参有很多误解. 而传参和传引用是编程语言的根本问题,如果这个问题理解错误可能会导致很多问题. 传slice不[详细]
-
Go语言的类型转换和类型断言
所属栏目:[大数据] 日期:2020-12-16 热度:121
类型转换和类型断言是Go语言中比较绕的地方. Go语言要求所有统一表达式的不同的类型之间必须做显示的类型转换. 而作为Go语言鼻祖的C语言是可以直接做隐式的类型转换的. 当然作为 const 类的字面值常量是要灵活很多的. 不过Go语言必须做显示的类型转换的要求[详细]
-
Go语言资源自动回收技术
所属栏目:[大数据] 日期:2020-12-16 热度:189
Go语言作为一个现代化的编程语言以及支持垃圾内存的自动回收特性(GC). 我们现在关注的是非内存资源的自动回收技术. 局部资源的管理 在讨论Go语言解决方案之前,我们先看看C++是怎么管理资源的. C++中可以可以自动执行的代码主要是构造函数和析构函数. 因此,很[详细]
-
Go语言语法汇总
所属栏目:[大数据] 日期:2020-12-16 热度:84
最近看了看GoLang,把Go语言的语法总结了一下,做个快速参考 数据类型 var varName type , var var1,var2… type , var varName type = Value , var varName1,varName2 type = Value1,Value2 , var varName1,varName2=Value1,Value2 , varName1,varName[详细]
-
golang server.go 处理head请求的一个小坑
所属栏目:[大数据] 日期:2020-12-16 热度:121
虽然是个小坑,可是trace了一个星期,浪费了不少时间,解决方案很简单,思考的过程却是很值得借鉴:) http web完整代码在:https://github.com/philsong/golang_samples/tree/master/src/emvdecoder emvdecoder中问题代码片段如下: func checkError(w http[详细]
-
Golang tcp/http 发生 too many open files 解决方法
所属栏目:[大数据] 日期:2020-12-16 热度:117
这是系统资源限制,通常单进程不能超过 1024,我使用cgo来设置,代码如下: package main/*#include stdio.h#include sys/time.h#include sys/resource.hint rlimit_init() { printf("setting rlimitn"); struct rlimit limit; if (getrlimit(RLIMIT_NOFILE[详细]
-
go.image/tiff 的一些问题
所属栏目:[大数据] 日期:2020-12-16 热度:55
最近给 go.image/tiff 增加了 Tile/Gray/Gray16/RGB16bit 等格式的支持. 还有一些特性以后会陆续完善. Go语言图像库的基本思路是能尽量提供完善的解码功能(当然只支持文件的第一个图像). 而编码功能则比较有限,主要是支持基本的不同颜色模型,TIFF特有的特性[详细]
