-
golang中的use-a和has-a
所属栏目:[大数据] 日期:2020-12-16 热度:70
type Person struct { Name string Address Address}type Address struct { Number string Street string City string State string Zip string}func (p *Person) Talk() { fmt.Println("Hi,my name is",p.Name)}func (p *Address) Location() { //fmt.Print[详细]
-
golang中method的传值与传地址
所属栏目:[大数据] 日期:2020-12-16 热度:143
golang中,struct的method的形式如下: func (r ReceiverType) funcName(parameters) (results) 如果想要修改struct的成员的值,method被定义时候其ReceiverType必须是struct*形式。如果ReceiverType是struct,则无法改变struct成员的值。 废话少说,代码验[详细]
-
golang strings.Trim 记录
所属栏目:[大数据] 日期:2020-12-16 热度:118
s := strings.Trim("/sad/afsfssfsads","/sad/") 得到的 s 结果 为 fsfssf[详细]
-
golang技术随笔(一)深入理解interface
所属栏目:[大数据] 日期:2020-12-16 热度:93
Go语言的主要设计者之一罗布·派克( Rob Pike)曾经说过,如果只能选择一个Go语言的特 性移植到其他语言中,他会选择接口。可见接口在golang中的地位,及其对gloang这门语言所带来的活力。 golang中的interface是什么 接口相当于是一份契约,它规定了一个对[详细]
-
golang技术随笔总纲
所属栏目:[大数据] 日期:2020-12-16 热度:148
很久没写过东西了,看看记录,最新一篇博客竟然是2012年,看来大学毕业后就懈怠了不少[详细]
-
xstrings:Go 语言字符串库的补完
所属栏目:[大数据] 日期:2020-12-16 热度:169
项目地址:https://github.com/huandu/xstrings xstrings 是一个很简单的 Go 语言库,简单说就是提供了一些标准库 strings 没提供但依然很有用的字符串算法。每个字符串算法都对效率进行了优化,所有函数都可以做到不超过 O(n) 的复杂度,并且尽量节省内存使[详细]
-
比较Erlang和Golang
所属栏目:[大数据] 日期:2020-12-16 热度:81
雨天的周末,适合码字的时节。。。 一年前我开始学习 go 语言的时候,如获至宝,既有 python 的编码效率,又带来性能的 15 倍提升。尤其是在异步编程方面,可以使用 channel 同步线程,不必加锁可以充分利用 cpu 多核计算,真是没有弱点。 后来慢慢了解到,[详细]
-
基于tutum/lamp镜像搭建GoLang网络应用
所属栏目:[大数据] 日期:2020-12-16 热度:70
2015-01-27 wcdj 摘要:Docker Hub上有较多的LAMP镜像,其中tutum/lamp镜像较为出名,本文使用tutum/lamp作为基础镜像,并在其上添加go编译环境,然后创建和测试一个支持GoLang网络应用的镜像。 过程如下: 1,从Docker Hub下载tutum/lamp镜像 root@gerryyan[详细]
-
Golang语言的学习资料
所属栏目:[大数据] 日期:2020-12-16 热度:164
鉴于Go还很年轻,下面贴几个学习相关链接。 Go 官方网站: http://golang.org 目前看来,介绍相当齐全的文档:https://github.com/wonderfo/wonderfogo/wiki Go 中文邮件组: http://groups.google.com/group/golang-china Go英文 邮件组: http://groups.go[详细]
-
初探Golang顺序编程概念
所属栏目:[大数据] 日期:2020-12-16 热度:182
Golang学习笔记,便于自己后续查看。 变量 变量是几乎所有编程语言中最基本的组成元素。从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 Go语言中的变量使用[详细]
-
栈_逆波兰表达式_计算器实现_Golang版本
所属栏目:[大数据] 日期:2020-12-16 热度:125
借助栈与逆波兰表达式 实现一个计算器,编程语言用的是Golang。 逆波兰表达式可以讲复杂的计算过程转化为简单的操作过程,进而得出答案。 比如 (a+b)*(b-c) 按照逆波兰表达式的规则得到 :ab+bc-* 然后将该表达式的字符以及符号,按照从左到右的顺序,依次入[详细]
-
Golang GBK与UTF-8互转
所属栏目:[大数据] 日期:2020-12-16 热度:163
packagemain import( "code.google.com/p/mahonia" "fmt" ) funcmain(){ //"你好,世界!"的GBK编码 testBytes:=[]byte{0xC4,0xE3,0xBA,0xC3,0xA3,0xAC,0xCA,0xC0,0xBD,0xE7,0xA1} vartestStrstring utfStr:="你好,世界!" vardecmahonia.Decoder varencmah[详细]
-
Golang解析xml文件
所属栏目:[大数据] 日期:2020-12-16 热度:59
一段xml数据: ?xml version="1.0" encoding="utf-8"?string xmlns="http://tempuri.org/" ?xml version="1.0" encoding="utf-8"? datahead service name="query_syj_cyfwxk" //headbody type="out" result count="38" row XuKeZhengHao="" XinDanWeiMingC="[详细]
-
golang 开发windows应用
所属栏目:[大数据] 日期:2020-12-16 热度:153
闲着无聊又玩go语言找虐。。。——用go开发windows应用程序 想要用go开发windows应用必须先要安装必要的组件: walk集成了很多windows的控件 gogetgithub.com/lxn/walk win是go调用windowsApi的一种实现 gogetgithub.com/lxn/win rsrc是连接walk/win和window[详细]
-
golang语言中struct的初始化方式
所属栏目:[大数据] 日期:2020-12-16 热度:124
// 先定义结构体type Rect struct {width intheight int}// 再初始化结构体rect1 := new(Rect)rect2 := Rect{}rect3 := Rect{10,20}rect4 := Rect{width:10,height:20}// 定义 + 初始化同时进行rect5 := struct{width int,height int}{10,20}[详细]
-
golang语言中发起http请求
所属栏目:[大数据] 日期:2020-12-16 热度:104
strong// 简单直接的GET请求/strongfunc httpGet() { resp,err := http.Get("http://www.baidu.com") if err != nil { // handle error } defer resp.Body.Close() body,err := ioutil.ReadAll(resp.Body) if err != nil { // handle error } fmt.Println(st[详细]
-
golang自动登录https连接并解析得到的json返回值
所属栏目:[大数据] 日期:2020-12-16 热度:132
https返回的json数据格式为 go源码如下 主要演示go语言自动登录HTPPS连接及cookie的使用,如何解析JSON数据等特性 https返回的json数据格式为 type item struct { Id,List_type,Severity int list_type_string,Name,Expiration string list_type_name,Severi[详细]
-
1.1 Golang安装
所属栏目:[大数据] 日期:2020-12-16 热度:112
Go的安装方式有很多种,最常见的是以下三种安装方式 Go源码安装:这个标准的软件安装方式。 Go标准包安装:这种方式适合初学者,一路的next就可以了。 第三方工具管理安装:目前有很多方便的第三方软件包工具,如:GVM(该工具支持在一个系统中安装多个版本[详细]
-
golang todo实例
所属栏目:[大数据] 日期:2020-12-16 热度:95
之前写过一篇todo实例,是使用python的tornado框架实现的。地址:http://blog.csdn.net/luck_apple/article/details/8814091 最近go更新到了1.4版本,正好也研究来玩玩。 看了几天go基础,然后想找个例子练练手,就想起来遇险写过的tornado的todo了, 直接拿[详细]
-
为什么 PHPer 应当学习 Golang .
所属栏目:[大数据] 日期:2020-12-16 热度:93
熟悉我的朋友应当知道,近些年的大部分时间我的工作都会多少和 PHP 相关。随着 PHP 有着越来越深入的了解,以及遇到越来越多的不同业务时,使用 PHP 总会让我有一种莫名的无力感。当然,并不是我一个人在使用 PHP 的时候遇到了问题。事实上,每个略微有一些[详细]
-
二进制包安装golang
所属栏目:[大数据] 日期:2020-12-16 热度:190
之前讲过arm平台上的golang的源代码编译安装,这次补充下golang官方提供的其它平台上二进制包安装方法。 1、下载golang二进制包 首先是要下载golang的二进制包,官方下载地址:https://golang.org/dl/ 选择对应平台的二进制包,目前golang官方只提供了以下平[详细]
-
golang winForm开发
所属栏目:[大数据] 日期:2020-12-16 热度:193
最近一直在看rust,语法挺头疼的,正好趁着1.0发布前的一段时间,回来玩玩golang。 golang的语法很简单,liteIde又变得越来越好用,因此学习golang不会花费您多少时间,还能够清醒被rust晃晕的头脑,哈哈。 winform开发虽然已经不再流行,但是用来练手却非常[详细]
-
Golang学习笔记--flag包
所属栏目:[大数据] 日期:2020-12-16 热度:150
原文链接: http://www.cloudnoter.com/?p=131 flag包是用来处理命令参数的。总得来说,其通过将命令行标志与某一具体变量进行绑定,开发人员通过使用该变量进行业务逻辑处理。 一、FlagSet是该包的核心类型: type FlagSet struct { // Usage is the functi[详细]
-
golang中如何阻塞等待所有goroutines都完成
所属栏目:[大数据] 日期:2020-12-16 热度:192
转载豆瓣 http://www.douban.com/note/484590266/[详细]
-
golang锁sync.Mutex
所属栏目:[大数据] 日期:2020-12-16 热度:110
转载豆瓣 http://www.douban.com/note/484596204/[详细]
