网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

Go 语法基础--学习笔记
2020-06-10 04:12 admin go语法

安装以及基本语法参考官方文档即可。入门资源分享:***环境变量*GOPATH是什么?GOPATH设置目录用来存放Go源码,包管理路径,Go的可运行文件,以及相应的编译之后的包文件。`$GOPATH`下通常会存在三个文件夹:src(存放源代码),pkg(包编译后生成的文件),bin(编译生成的可执行文件)。`$GOPAT...
阅读全文

go技巧分享(三)
2020-06-10 04:11 admin go分享

这是一个系列文章,主要分享go的使用建议和技巧,每次分享3点,希望你能有所收获。1打印更易读的结构体__packagemainimport"fmt"typeUserstruct{NamestringAgeintAddrstring}funcmain(){u:=User{"user1",12,"addr"}fmt.Pri...
阅读全文

广度优先搜索算法(go)
2020-06-10 04:11 admin go搜索算法

广度优先搜索算法(BreadthFirstSearch,缩写为BFS),又译作宽度优先搜索,或横向优先搜索,是一种图形搜索算法。简单的说,广度优先搜索算法是从根节点开始,沿着树的宽度遍历树的节点。如果所有节点均被访问,则算法中止。借助广度优先搜索算法,可以让你找出两样东西之间的最短距离。本文通过go语言实现广度优先搜索...
阅读全文

关于单元测试(go)
2020-06-10 04:11 admin go单元测试

在最近开发过程中,需要每个模块都写单元测试,由于之前开发没有写单元测试的习惯,突然要求写单元测试,还不知道从何入手,于是花了点时间学习如何写单元测试,收获很多,因此本文算是近期学习单元测试的总结,主要有以下4个方面:1单元测试的定义首先看看什么是单元测试(unittesting),单元测试是将开发人员编写的一个完整的类...
阅读全文

go技巧分享(二)
2020-06-10 04:11 admin go分享

这是一个系列文章,主要分享go的使用建议和技巧,每次分享3点,希望你能有所收获。1并发访问map__packagemainimport"sync"typeMapstruct{sync.RWMutexDatamap[int]int}funcmain(){m:=Map{}m.Data=make(map[int]int)fo...
阅读全文

Go语言slice和数组的区别
2020-06-10 04:11 admin goslice

Go语言中数组是具有固定长度的相同数据类型元素的序列。而slice的长度可变。个人理解,类似C++中数组和vector的区别。1\.数组1.1初始化__vara1[3]int//3个整数型的数组,初始值是3个0a2:=[5]int{1,2,3}//长度为5,后两位是0vara3=[...]int{6,7,8}//不声明...
阅读全文

Go语言实现的WebSocket
2020-06-10 04:10 admin goWebSocket

*最终的效果如下Web端上传的信息Web端得到的打印的信息服务端的代码的实现服务端的信息*WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket通信协议于2011年被定为标准RFC6455,并被RFC7936...
阅读全文

Go 中关于方法的 receiver 的总结
2020-06-10 04:10 admin goreceiver

关于这部分内容,在写代码时一直都是用指针类型的receiver,但没有系统整理过规则,这里进行总结。首先是官方中说的那三条:*第一条也是最重要的一条,方法是否要修改receiver?*其次是效率的考虑,如果receiver非常大,比如说一个大`struct`,使用指针将非常合适。*接下来是一致性,如果该类型的某些方法必...
阅读全文

Go命令行类库推荐
2020-06-10 04:08 admin go类库

项目描述go命令行管理工具,go原生提供了flag管理命令行。使用起来诸多不便,所以整理如下框架实现。使用入门第〇步:获取command__goget-ugithub.com/wolferhua/command第一步:建立命令行文件目录__mkdir-pproject/commands第二步:创建命令文件command...
阅读全文

用vala给go程序加上gui
2020-06-10 04:08 admin govala

`vala`语言编写`gtk`界面程序非常简单方便,而且它编译时会翻译成`c`语言,所以可以方便的调用`go`编译器生成的`c-archive`。一、把C头文件翻译称`vala`可用的`vapi`文件要用`vala`调用`go`导出的函数,就先要把`C`头文件翻译称`vala`可用的`vapi`文件。例如我的一个`go...
阅读全文

go web压测工具实现
2020-06-10 04:08 admin goweb

这篇Go实现单机压测工具博客分以下几个模块进行讲解,为了更加清楚的知道一个分布式Web压测实现,我们从单机单用户->单机多用户->分布式逐步实现。(1)什么是web压力测试?(2)压力测试中几个重要指标(3)Go语言实现单机单用户压测(4)GO语言实现单机多用户压测(5)Go语言实现分布式压测(6)相关参考资料一、什么...
阅读全文

我编了一个go语言双向 RPC 调用的库:rpc2d
2020-06-10 04:08 admin go我编

用数据流重定向的方法实现双向RPC调用,高效的实现从服务器CALLBACK客户端API,基于"net/rpc"原生库。安装:`gogetgitee.com/rocket049/rpc2d`或者`gogetgithub.com/rocket049/rpc2d`提供下列API和类型__typeProviderTypetyp...
阅读全文

[翻译]Go 语言实战: 编写可维护 Go 语言代码建议(上)
2020-06-10 04:07 admin go语言

[TOC]写在前面*这篇文章翻译自大神DaveCheney的演讲,原文*DaveCheney大神是Go语言的早期使用者、代码贡献者和布道者。真●大神。*译者水平有限,如有错漏,欢迎指正。*大神的文章太长,翻译分为了上下两部分,本次先发上篇(前4节),下篇等我慢慢翻(/摊手)​介绍大家好!接下来的两个环节,我的目标是向各...
阅读全文

go语言使用代理ip来访问
2020-06-10 04:07 admin goip

__packagemainimport("net/url""github.com/lunny/log""net/http""time""fmt""io/ioutil")funcmain(){proxyAddr:="http://125.46.0.62:53281/"httpUrl:="http://134.175.16...
阅读全文

go语言简介
2020-06-10 04:06 admin go简介

1基础知识go语言有以下特点:*编译型语言,编译速度快*静态类型语言,拥有动态类型语言特点*类c语法,简单易学*支持gc*语言层面支持并发*跨平台编译2著名的go项目:*docker:开源的应用容器引擎*kubernetes:一个开源的,用于管理云平台中多个主机上的容器化的应用*etcd:用于可靠地存储集群的配置数据的...
阅读全文
顶部 底部