-
Go 之旅二: 流程控制语句
所属栏目:[大数据] 日期:2020-12-16 热度:105
原文链接 http://ironxu.com/696 学习 A Tour of Go (中文参考 Go 之旅中文 ) 整理的笔记。介绍流程控制语句 for , if , else , switch 和 defer 的基本概念和使用。 1. for $GOPATH/src/go_note/gotour/flowcontrol/for.go 源码如下: /** * go 语言for 循环[详细]
-
golang grpc服务端客户端简单源码实现
所属栏目:[大数据] 日期:2020-12-16 热度:113
协议 hello.proto 文件: syntax = "proto3"; package hello; message HelloRequest { string greeting = 1; } message HelloResponse { string reply = 1; repeated int32 number = 4; } service HelloService { rpc SayHello(HelloRequest) returns (Hello[详细]
-
golang 排序 1.8 新特性
所属栏目:[大数据] 日期:2020-12-16 热度:119
1.8以前是使用 //数组对象实现该接口type Interface interface {// Len is the number of elements in the collection.Len() int// Less reports whether the element with// index i should sort before the element with index j.Less(i,j int) bool// Swa[详细]
-
Golang 301永久重定向
所属栏目:[大数据] 日期:2020-12-16 热度:66
比如我要把 www.taadis.com 永久重定向到 taadis.com //main.gopackage mainimport ("log""net/http")//301永久重定向func Redirect301Handler(w http.ResponseWriter,r *http.Request) {http.Redirect(w,r,"https://taadis.com",http.StatusMovedPermanentl[详细]
-
golang + windows 7 访问 db2 9.7
所属栏目:[大数据] 日期:2020-12-16 热度:82
1. 安装驱动 go get -d github.com/asifjalil/cli 2. liteide 使用 win32 编译环境,修改 win32.env,添加 (根据本机DB 9.7 的安装路径改动) DB2HOME=D:/PROGRA~2/IBM/SQLLIB CGO_LDFLAGS=-L%DB2HOME%/lib CGO_CFLAGS=-I%DB2HOME%/include 3. 打开$GOPATH/sr[详细]
-
Golang指针的声明完全符合我的预期
所属栏目:[大数据] 日期:2020-12-16 热度:54
Golang指针的声明是非常清晰明了的。 var i int :声明一个普通变量,类型为 int 。可以这么读:声明了一个变量 i ,类型为 int 。(注意:Golang把变量类型放在变量名的后面) var ip *int :声明一个指针变量,类型为 *int (为什么不把 * 放在右边?也许是[详细]
-
golang升级1.8
所属栏目:[大数据] 日期:2020-12-16 热度:134
1、下载golang1.8源码(从github上获取) 2、export GOROOT_BOOTSTRAP=$HOME/work/golang/go1.5(低版本golang的安装目录) 3、cd到下载的源码的src目录,执行all.bash(耐心等待编译。。。)[详细]
-
golang实现的web系统权限管理
所属栏目:[大数据] 日期:2020-12-16 热度:51
1. 开源中国地址:https://www.oschina.net/p/hauth 2. 主要功能介绍: 这个系统,主要实现了web系统的权限管理功能,在这个基础上,可以开发自己的应用模块。目前我所在的公司,已经在这个平台上开发出了2款应用,在使用的过程中,如果有什么疑问,请多多交[详细]
-
命令: go build
所属栏目:[大数据] 日期:2020-12-16 热度:93
go help build 构建编译由导入路径命名的包,以及它们的依赖关系,但它不会安装结果. 使用 go build [-o 输出名] [-i] [编译标记] [包名] 如果参数为***.go文件或文件列表,则编译为一个个单独的包。 当编译单个main包(文件),则生成可执行文件。 当编译单[详细]
-
golang https
所属栏目:[大数据] 日期:2020-12-16 热度:182
package mainimport ("crypto/tls""net/http")func main() {tr := http.Transport{TLSClientConfig: tls.Config{InsecureSkipVerify: true},}client := http.Client{Transport: tr}url := "https://www.baidu.com"var err errorvar req *http.Requestvar res[详细]
-
golang protoc grpc编译没效果解决
所属栏目:[大数据] 日期:2020-12-16 热度:123
1、下载github.com/golang/protobuf https://github.com/golang/protobuf 放到$GOPATN/src/github.com/golang目录下 2、安装grpc gogetgoogle.golang.org/grpc 3、安装proto goget-ugithub.com/golang/protobuf/proto goget-ugithub.com/golang/protobuf/pro[详细]
-
Go 之旅三: 复杂类型
所属栏目:[大数据] 日期:2020-12-16 热度:196
原文链接 http://ironxu.com/709 本文是学习 A Tour of Go (中文参考 Go 之旅中文 ) 整理的笔记,介绍Go 语言的指针,结构体,数组,切片,映射和闭包的基本概念和使用。 1. 指针 $GOPATH/src/go_note/gotour/advancetype/pointer/pointer.go 源码如下: /**[详细]
-
leanote服务器搭建-搭建自己的云笔记服务器
所属栏目:[大数据] 日期:2020-12-16 热度:147
经测试,最新的版本已经更新的安装程序。 如果还想安装此版本,可以把邮箱留下。 0 需要下载的文件 1 说明 这里单独的创建了一个leanote文件夹,所有的配置等都放在这个文件夹中 /home/flannery/leanote 2 golang的安装 2.1 下载golang 国内访问外网比较慢,[详细]
-
【招募】golang小项目
所属栏目:[大数据] 日期:2020-12-16 热度:66
最近想用golang写一个小项目: 语言:golang 目标:学习完golang,必须有小项目练手 招募期限:截止到2017年3月28日 人数:4~5人 内容:对标barbican、vault等内容 报名方式:直接私信给我 ------------------------------------------------------- https:/[详细]
-
golang获取文件夹下面的文件列表
所属栏目:[大数据] 日期:2020-12-16 热度:100
golang的文档里面比较容易找到的一个方法是filepath.Walk,这个方法有个问题是会自动递归遍历当前目录的子目录,其实我们通常只是想得到一个目录下面的文件列表,并不需要这么多的信息,同时这个方法代码写起来也比较多比较复杂,我们也没有必要这么做. 如果仅仅[详细]
-
golang如何得到一个变量的类型
所属栏目:[大数据] 日期:2020-12-16 热度:104
直接使用reflect的TypeOf方法就可以了 fmt.Println(reflect.TypeOf(var))[详细]
-
golang实现位图(BitSet)
所属栏目:[大数据] 日期:2020-12-16 热度:199
一,概念 Bitmap (位图)是一个十分有用的数据结构。所谓的 Bit-map 就是用一个 bit 位来标记某个元素对应的 Value,而 Key 即是该元素。由于采用了 Bit 为单位来存储数据,因此在内存占用方面,可以大大节[详细]
-
golang reflect简单使用
所属栏目:[大数据] 日期:2020-12-16 热度:116
package mainimport ("fmt""reflect")type MyStruct struct {name string}func (this *MyStruct) GetName() string {return this.name}func (this *MyStruct) SayName(name string) (string,int) {//fmt.Println(name)return "hello",2}func main() {s := "t[详细]
-
VSCode从非根目录编译golang程序
所属栏目:[大数据] 日期:2020-12-16 热度:137
1、问题提出 “习惯在项目目录里建src放源码文件,根目录里放配置文件或者别的什么,在交付时直接忽视掉src目录就行了,但vscode好像不能这样愉快的玩耍。。。”??? 要实现把源码放到src目录下,经过实践,要修改launch.json配置文件。 2、修改配置 原始[详细]
-
基于consul构建golang系统分布式服务发现机制
所属栏目:[大数据] 日期:2020-12-16 热度:86
在分布式架构中,服务治理是一个重要的问题。在没有服务治理的分布式集群中,各个服务之间通过手工或者配置的方式进行服务关系管理,遇到服务关系变化或者增加服务的时候,人肉配置极其麻烦且容易出错。 之前在一个C/C++项目中,采用ZooKeeper进行服务治理,[详细]
-
Go 之旅四: 方法与接口篇
所属栏目:[大数据] 日期:2020-12-16 热度:54
原文链接 http://ironxu.com/701 本文是学习 A Tour of Go (中文参考 Go 之旅中文 ) 整理的笔记,介绍Go 语言方法,接口,类型的基本概念和使用。 1. 方法 $GOPATH/src/go_note/gotour/methods/method/method.go 源码如下: /** * go 语言 方法 */ package ma[详细]
-
初探go-golang语言初体验
所属栏目:[大数据] 日期:2020-12-16 热度:131
初探go-golang语言初体验 2017/10/20 一、初体验1、环境wgethttps://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gztar-C/usr/local-xzfgo1.8.linux-amd64.tar.gzcat'_EOF'/etc/profile#golangexportPATH=$PATH:/usr/local/go/binexportGOPATH=/op[详细]
-
golang中匿名组合
所属栏目:[大数据] 日期:2020-12-16 热度:66
包含与匿名组合 1.匿名组合 1.1 匿名组合定义 golang中组合语法,就是在一个类中,引入了另一个类,如 type Logger struct { } type Work struct { log Logger } type Work2 struct { log *Logger } func (Logger)Info(v ... interface {}){ } 如上边代码所[详细]
-
golang接口赋值操练
所属栏目:[大数据] 日期:2020-12-16 热度:72
golang接口 接口,姑且就称之为定义了一系列(也可能是空的)方法,但是又没有实现这些方法的一种结构体。 有时候,在纠结,接口类型的变量,到底是什么类型了?带着这个问题,来实操一下。 首先定义两个个接口: type YourType interface { SayHi(str strin[详细]
-
golang中接口查询
所属栏目:[大数据] 日期:2020-12-16 热度:199
什么是接口查询 接口查询,就是在一个接口变量中,去判断,那个把值赋给接口变量的对象,究竟有没有实现另一个接口,这个所谓的另一个接口,就是我要查询的那个接口。在这个已知的接口变量中,查询另一个接口的过程,就是接口查询了。 接口查询作用 通过接口[详细]
