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

Golang错误和异常处理的正确姿势
2020-06-10 03:06 admin golang姿势

序言错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上看,一切皆错误的思路更简单,而异常的引入仅仅增加了额外的复杂度。但事实并非如此。众所周知,Golang遵循“少即是多”的设计哲学,追求简洁优雅,就是...
阅读全文

Golang泛型编程初体验
2020-06-10 03:06 admin golang初体验

序言众所周知,Golang中不支持类似C++/Java中的标记式泛型,所以对于常用算法,比如冒泡排序算法,有些同学容易写出逻辑上重复的代码,即整型是第一套代码,字符串型是第二套代码,用户自定义类型是第三套代码。重复是万恶之源,我们当然不能容忍,所以要消除重复,使得代码保持在最佳的状态。本文通过一个实际使用的简单算法的演...
阅读全文

Golang事务模型
2020-06-10 03:06 admin golang事务

序言笔者在一文中,将通信系统软件的DDD分层模型最终演进为五层模型,即调度层(Schedule)、事务层(TransactionDSL)、环境层(Context)、领域层(Domain)和基础设施层(Infrastructure),我们简单回顾一下:ddd-layer-with-dci-dsl.png1.调度层:维护U...
阅读全文

Golang Stub初体验
2020-06-10 03:06 admin golang初体验

序言对于领域对象的UT测试来说,基础设施层(infra)的操作函数都应该被打桩。对于Golang来说,大家通常会想到GoMock。GoMock是由Golang官方开发维护的针对Golang的Mock框架,代码在github.com上托管。GoMock目前已经实现了较为完整的基于interface的Mock功能,能够与G...
阅读全文

Golang中巧用defer进行错误处理
2020-06-10 03:06 admin golang错误处理

问题引入毫无疑问,错误处理是程序的重要组成部分,有效且优雅的处理错误是大多数程序员的追求。很多程序员都有C/C++的编程背景,Golang的程序员也不例外,他们处理错误有意无意的带着C/C++的烙印。我们看看下面的例子,就有一种似曾相识的赶脚,代码如下:__funcdeferDemo()error{err:=creat...
阅读全文

Golang聊天室
2020-06-10 03:05 admin golang聊天室

*前期准备*需要import"net"包*IP类型,其中一个重要的方法是IP.ParseIP(ipaddrstring)来判断是否是合法的IP地址*TCPClient*`func(c*TCPConn)Write(b[]byte)(nint,erros.Error)`用于发送数据,返回发送的数据长度或者返回错误,是TCP...
阅读全文

Golang命令
2020-06-10 03:05 admin golang命令

(访问密码:kmNYam)[Go命令教程](https://link.jianshu.com?t=http://wiki.jikexueyuan.com/project/go-command-tutorial/0.0.html)__buildcompilepackagesanddependenciescleanremo...
阅读全文

Golang简介与环境搭建
2020-06-10 03:05 admin golang简介

Golang简介*来自贝尔实验室的两位大牛罗布·派克,肯·汤普逊与Google的罗伯特·格瑞史莫,2007年开始设计的一种编译型,可平行化,并具有垃圾回收功能的编程语言。*罗布·派克()1980年奥运会射箭的银牌得主(超级厉害了)*C语言之父肯·汤普逊()*罗伯特·格瑞史莫()曾在Java编译器方面的工作*IanLan...
阅读全文

golang 中的包管理
2020-06-10 03:05 admin golang管理

>声明:本文仅限于简书发布,其他第三方网站均为盗版,原文地址:[golang>中的包管理](https://links.jianshu.com/go?to=https%3A%2F%2Fliqiang.io%2Fpost%2Fpackage->manager-in-golang)对于习惯了Java和Python的程序员来...
阅读全文

golang 中神奇的 slice
2020-06-10 03:05 admin golangslice

>声明:本文仅限于简书发布,其他第三方网站均为盗版,原文地址:[golang中神奇的>slice](https://links.jianshu.com/go?to=https%3A%2F%2Fliqiang.io%2Fpost%2Fimage->slice-in-golang)在golang中,似乎人们都不太喜欢使用L...
阅读全文

golang profile用法
2020-06-10 03:01 admin golangprofile

概要profile就是定时采样,收集cpu,内存等信息,进而给出性能优化指导,golang官方提供了golang自己的性能分析工具的用法,也给出了指导,[官方的介绍](https://link.jianshu.com?t=https://blog.golang.org/profiling-go-programs)环境g...
阅读全文

golang字符串的一般操作
2020-06-10 03:01 admin golang字符串

生成MD5字符串__import("crypto/md5""fmt""io")funcmain(){str:="123456"fmt.Print(Md5one(str))fmt.Print("------------")fmt.Print(Md5two(str))}//方法一funcMd5one(strstring)(...
阅读全文

golang游戏2048
2020-06-10 03:01 admin golang游戏

游戏概述有16个格子,初始时会有两个格子上安放了两个数字2,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。主要实现*在空白位置随机生成数字2或者4,这里生成4的概率控制的小一点。大致思路:获取所有空...
阅读全文

在Golang进化的代理模式
2020-06-10 03:01 admin golang进化

不知道为什么,那么多设计模式里面,对代理模式有一种特别的喜欢。很是喜欢这种切面的思维,将多个相似方法的共同前置和后置抽象出来的实现,真的是觉得很棒。这半年转golang开发之后,终于在前段时间折腾出了golang风格的代理模式--其实已经不是代理模式了,更贴切的说法应该叫Golang的小技巧之一没有对比就没有差距的体现...
阅读全文

Golang神奇的2006-01-02 15:04:05
2020-06-10 03:01 admin golang神奇

`Golang``日期格式化`热身在讲这个问题之前,先来看一道代码题:__packagemainimport("fmt""time")funcmain(){timeString:=time.Now().Format("2006-01-0215:04:05")fmt.Println(timeString)fmt.Prin...
阅读全文
顶部 底部