Go语言
小六神通
I'm a newbine
展开
-
byte 和 rune
byte表示字节;rune表示字符(utf8字符),因此[]byte为字节数组,[]rune为字符数组,具体区分,看代码:package mainimport "fmt"func main(){ // 一个汉字占3个字节 var b = []byte("中文") var r = []rune("中文") fmt.Println(len(b)) // 输出结果:6 (...原创 2020-04-24 21:39:33 · 410 阅读 · 0 评论 -
golang单元测试之生成二进制测试文件
一、golang单元测试规范介绍: 1、单元测试文件名称:*_test.go; 2、单元测试文件中,函数的名称为:TestXXX,其中xxx必须以大写字母开头;二、当执行go test命令进行单元测试时,*_test.go文件中要测试的函数没在该文件中定义,而是在其它源文件(.go文件)中定义的,需要把对应源文件也作为go test命令的参数,比如源码文件结构如下所示...原创 2020-04-19 12:23:32 · 5430 阅读 · 0 评论 -
1.1安装 Go
原文地址:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md Go的三种安装方式Go有多种安装方式,你可以选择自己喜欢的。这里我们介绍三种最常见的安装方式:Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装...转载 2018-12-16 20:20:58 · 216 阅读 · 0 评论 -
1.2 GOPATH与工作空间
原文地址:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md前面我们在安装Go的时候看到需要设置GOPATH变量,Go从1.1版本到1.7必须设置这个变量,而且不能和Go的安装目录一样,这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。所以这个目录下面有三个...转载 2018-12-16 20:26:29 · 210 阅读 · 0 评论 -
1 GO环境配置
原文地址:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.0.md欢迎来到Go的世界,让我们开始探索吧!Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点:它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。 Go为软件构造提供了一种模型,它使...转载 2018-12-16 20:28:53 · 114 阅读 · 0 评论 -
1.3 Go 命令
原文地址:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.3.mdGo 命令Go语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们:图1.3 Go命令显示详细的信息这些命令对于我们平时编写的代码非常有用,接下来就让我们了解一些常用的命令。go ...转载 2018-12-16 20:35:05 · 219 阅读 · 0 评论 -
1.4 Go开发工具
原文地址:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.4.md本节我将介绍几个开发工具,它们都具有自动化提示,自动化fmt功能。因为它们都是跨平台的,所以安装步骤之类的都是通用的。LiteIDELiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由v...转载 2018-12-16 20:44:43 · 817 阅读 · 0 评论 -
Ubuntu18.04 LTS 安装golang
参考:https://blog.csdn.net/mozai147/article/details/846667681、wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz2、sudo tar -C /usr/local -xzf go1.10.2.linux-amd64.tar.gz3、sudo vim /etc/prof...原创 2018-12-18 21:24:44 · 785 阅读 · 0 评论 -
Go语言中new和make的区别
转载于:https://www.flysnow.org/2017/10/23/go-new-vs-make.htmlGo语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用。变量的声明var i intvar s string变量的声明我们可以通过var关...转载 2019-02-20 19:14:11 · 634 阅读 · 0 评论 -
go语言之channel
原文地址:https://colobu.com/2016/04/14/Golang-Channels/Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯它的操作符是箭头: <-ch <- v // 发送值v到Channel ch中v := <-ch // 从Channel ch中接收数据,并将数...转载 2019-06-02 14:01:30 · 11692 阅读 · 0 评论 -
golang使用vendor目录来管理依赖包
转自:https://www.jianshu.com/p/e52e3e1ad1c0原文地址:http://www.gaoxuan1989.com/2017/07/10/golang-vendor-mange-dependices/Vendor目录介绍随着Go 1.5 release版本的发布,vendor目录被添加到除了GOPATH和GOROOT之外的依赖目录查找的解决方案。在Go 1...转载 2018-12-16 19:48:09 · 4593 阅读 · 0 评论 -
flag--命令行参数定义多标签示例
// TestFlag2 project main.gopackage main import ( "flag" "fmt") func main() { //定义Flag //方式一:通过flag.String(), Bool(), Int() 等flag.Xxx()方法,该种方式返回一个相应的指针 namePtr := flag.Strin...转载 2018-10-16 21:14:59 · 1520 阅读 · 0 评论 -
go标准命令详解0.1 go build
转自:https://blog.csdn.net/u012210379/article/details/50443636为了让讲解更具关联性,也为了让读者能够更容易的理解这些命令和工具,本教程并不会按照这些命令的字典顺序讲解它们,而会按照我们在实际开发过程中通常的使用顺序以及它们的重要程度的顺序推进说明。 我们先从go build命令开始。0.1 go buildgo build命令用...转载 2018-10-16 20:41:24 · 370 阅读 · 0 评论 -
Golang学习 - reflect 包
原文地址:https://www.cnblogs.com/golove/p/5909541.html------------------------------------------------------------ 在 reflect 包中,主要通过两个函数 TypeOf() 和 ValueOf() 实现反射,TypeOf() 获取到的结果是 reflect.Type 类型,Value...转载 2018-07-10 22:01:41 · 291 阅读 · 0 评论 -
Action层, Service层 ,modle层 和 Dao层的功能区分【和语言无关,只是为了了解这几个层是干什么的】
来源:http://www.xuebuyuan.com/2153333.html Action主要的功能就是组织service的,比如你要做权限验证,那么请求会被Action获取,那么如何验证呢?Action可不管他要问service该怎么办。当得到service返回的结果后根据结果判断下一跳是哪里(如果验证用户存在且密码正确则跳转到登录成功的页面,反之则回跳到登录页面) 现在轮到se...转载 2018-07-28 20:22:56 · 745 阅读 · 0 评论 -
日志级别的选择:Debug、Info、Warn、Error还是Fatal
原文地址:https://www.cnblogs.com/alice-fee/p/6214654.html日志信息分类1.等级由低到高:debug<info<warn<Error<Fatal;2.区别:debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东;info 重要,输出信息:用来反馈系统的当前状态给最终用户的...转载 2018-07-26 19:33:05 · 2430 阅读 · 0 评论 -
数字签名的作用和功能
转自:https://wenku.baidu.com/view/cc307dfe7cd184254a353512.html 信息传输过程中,单纯采用加密来保证数据的保密性,实际上还存在缺陷,假如发送方在发送某个信息后突然反悔,声明这个信息不是其发送,进行抵赖,虽然数据传输过程中是保密的,但无法证明这个信息的发送方身份,这样不利于通信的管理。 现实中,一般采用签名的方式,使信息不可抵赖,...转载 2018-08-01 13:10:56 · 10327 阅读 · 0 评论 -
goland 常用快捷键
转自:https://www.cnblogs.com/zhishuai/p/7942273.htmljetbrains goland 跳到上一个光标处查了下是 :Ctrl + Alt + 左右 mac下面是:Command+ Alt + 左右键但是我用下来是切上面打开文档页摸索了下是:Ctrl +Win+ Alt + 左右 我的键的映射是Default 。另外jb确实也...转载 2018-08-18 12:11:14 · 17106 阅读 · 2 评论 -
Go语言查看变量所占空间,类似于c/c++的sizeof
code:result:原创 2018-08-18 13:18:14 · 3426 阅读 · 0 评论 -
Goland中运行Golang程序出现runnerw.exe问题的解决
转自:http://www.ducksoft.site/2018-01-30/golang-runnerw/建立了Golang的工程,写了一个Hello World程序: 1234567 package helloworldimport "fmt"func main() { fmt.Println("Hello golang!")}...转载 2018-08-26 14:05:26 · 1528 阅读 · 0 评论 -
go map的使用
转自:https://www.cnblogs.com/baiyuxiong/p/4513065.htmlgo中map用于存储健值对。map格式:map[KeyType]ValueType 声明一个map,键为字符型,值为int型:m := make(map[string]int) map中添加值:m["a"] = 1 获取map中值:fmt.Printl...转载 2018-08-20 20:05:08 · 1326 阅读 · 0 评论 -
toml语法
原文地址:https://aofei.org/posts/2017-03-20-tomlTOML 语法规范2017-03-20 16:45:58TOML全称:Tom’s Obvious, Minimal Language作者:Tom Preston-Werner最新版本:v0.4.0注意,这个规范还持续变动中,因此你必须时刻都假定着它是一个不稳定的规范并对此做出一些...转载 2018-09-01 16:17:48 · 16994 阅读 · 0 评论 -
编程语言中,何谓“一等公民”
转自:https://blog.csdn.net/hikaliv/article/details/4588163一等公民,First-Class Citizen,此处 Citizen 可换为 object / value / entity 等词。所谓“一等公民”即指在程序中可无限使用的对像(相比其它对像)。“一等公民”者可以:表示为匿名字面值 存储于变量中 存储于数据结构中 作为函...转载 2018-09-02 14:04:13 · 1897 阅读 · 0 评论 -
Go Reflect
看于Go语言中文网:https://studygolang.com/articles/1251原文地址:http://blog.kenshinx.me/blog/go-reflect/?hmsr=studygolang.com&utm_medium=studygolang.com&utm_source=studygolang.com最近在看一些go语言标准库以及第三方库的源码时,发...转载 2018-07-10 21:56:38 · 116 阅读 · 0 评论