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

编写地道的Go代码
2020-06-10 04:15 admin go地道

最地道的Go代码就是Go的标准库的代码,有空的时候可以多看看Google的工程师是如何实现的。1\.注释可以通过/*...*/或者//增加注释,//之后应该有个空格如果想在每个文件的头部加上注释,需要在版权注释和Package前面加一个空行,否则版权注释会作为package的注释__//Copyright2009The...
阅读全文

Golang 数组与分片
2020-06-10 04:14 admin golang分片

与数组的区别*数组是固定长度的,而分片确实可动态增长的,以定义为例:__//定义数组,一定要指定长度varnames[5]string//定义分片,不需要指定长度varnames[]string*在函数调用时,数组是值传递,而分片是引用传递其实对于`golang`来讲,函数调用的时候都是值传递,拷贝一个副本,之所以表现...
阅读全文

Golang code review comments 【译文】
2020-06-10 04:14 admin golangcode

>>翻译自:注释*注释应该是一段完整的语句*注释应该以所描述内容的名字开头,并且以句号结尾声明空的切片应该使用:`vart[]string`,而不是:`t:=[]string{}`前者会避免内存分配,除非使用了`append()`不要使用`panic`对于普通的错误处理,不要使用`panic`,使用error和多返回值...
阅读全文

Go In Action --- 类型的本质、接口、多态、嵌入类型、标识符
2020-06-10 04:14 admin go多态

类型>>在声明一个新类型之后,声明一个该类型的方法之前,需先确定:这个类型的本质是什么?如果给这个类型增加或删除某个值,是要创建一个新值,还是要更改当前的值?如果要新值,就选择值接收者;如果要修改当前值,就选择指针接收者。这决定了>程序内部传递这个类型的值的方式:是按值做传递,还是按指针做传递。1\.内置类型包含**数...
阅读全文

七牛云 Go 语言周报【九月第 1 期】
2020-06-10 04:14 admin go七牛云

**Go1.9新特性TypeAlias详解****_原文地址:[http://www.flysnow.org/2017/08/26/go-1-9-type-alias.html](https://link.jianshu.com?t=http://link.zhihu.com/?target=http%3A//www....
阅读全文

beego配置
2020-06-10 04:13 admin beego配置

beego目前支持INI、XML、JSON、YAML格式的配置文件解析,但是默认采用了INI格式解析,用户可以通过简单的配置就可以获得很大的灵活性。默认配置解析通过这个文件你可以初始化很多beego的默认参数:__appname=beepkghttpaddr="127.0.0.1"httpport=9090runmod...
阅读全文

Go 程序的基本结构和要素
2020-06-10 04:13 admin go要素

`示例`__packagemainimport"fmt"funcmain(){fmt.Println("hello,world")}包的概念、导入与可见性包是结构化代码的一种方式:每个程序都由包(通常简称为pkg)的概念组成,可以使用自身的包或者从其它包中导入内容。如同其它一些编程语言中的类库或命名空间的概念,每个Go...
阅读全文

Golang:使用 httprouter 构建 API 服务器
2020-06-10 04:13 admin golanghttprouter

>[https://medium.com/@gauravsingharoy/build-your-first-api-server-with->httprouter-in->golang-732b7b01f6ab](https://links.jianshu.com/go?to=https%3A%2F%2Fmedium...
阅读全文

Golang 时间格式化
2020-06-10 04:13 admin golang格式化

在go语言中,时间格式化比较奇怪,必须用这个标准时间“2006-01-0215:04:05-0700”,有网友开玩笑的说,因为好记你看拆开不就是1234567吗,01020204050607好像真的是哎,如果不用标准时间用别的就会出错。__packagemainimport("time""log")funcmain()...
阅读全文

Golang:使用自定义模板发送邮件
2020-06-10 04:13 admin golang自定义

>[https://medium.com/@itsHabib/sending-emails-with-go-using-a-custom->template->ae863b65a859](https://links.jianshu.com/go?to=https%3A%2F%2Fmedium.com%2F%40itsH...
阅读全文

Golang单例模式
2020-06-10 04:13 admin golang单例

单例模式,是一种常用的软件设计模式,在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。1\.懒汉模式(LazyLoading)懒汉模式是开源项目中使用最多的一种,最大的缺点是非线程安全的__typesingletons...
阅读全文

Golang 中 Post & Get 请求
2020-06-10 04:13 admin golangpost

主要记录一下使用过程中碰到的问题。主要参考:&[超时设置](https://link.jianshu.com?t=http://colobu.com/2016/07/01/the-complete-guide-to-golang-net-http-timeouts/)三方库:&[自己的fork](https://lin...
阅读全文

golang错误处理加强版
2020-06-10 04:13 admin golang错误处理

为了方便分享,特地把blog抄到这里==实在是对代码中到处打印错误日志的现象难以忍受,于是琢磨了一个优雅一些的错误处理方式.特地整理出来分享一下.源码地址:需求*我想知道原始错误出现在哪里,还有对应的函数调用栈是怎样的*我想给某个函数返回的错误加上点其他信息再返回,但是又想保留原始错误信息*可能还需要一个状态码用来标识...
阅读全文

golang 实现简单定时器
2020-06-10 04:13 admin golang定时器

一般我们导入import("time")包,然后调用time.NewTicker(1*time.Second)实现一个定时器:__functimer(){//新建计时器,120秒以后触发,go触发计时器的方法比较特别,就是在计时器的channel中发送值tick:=time.NewTicker(120*time.Sec...
阅读全文

Golang读写文件的几种方式
2020-06-10 04:12 admin golang读写

最近在使用Golang进行文件读写的过程中,遇到几个细节问题导致程序写入数据时有一定脏数据的残留,最后发现是使用`os.OpenFile`在进行文件操作的时候没有使用正确的`flag`造成的。因此专门去学习了下Golang中读写文件的几种方式方法。读文件使用golang语言去读取一个文件默认会有多种方式,这里主要介绍以...
阅读全文
顶部 底部