go学习
double_happiness
这个作者很懒,什么都没留下…
展开
-
go学习笔记(1)——感悟
在接触到go语言之前,我本人一直学习的是C/C++语言,本想着凭借原有的语言功底能够很快的去自学任何一门新的编程语言,只不过渣小白毕竟还是渣,go语言的更新对于其他语言的一些继承和更新也是令人上手起来相当难受,说一下我在使用这门语言时一些让我相当难受的地方:1.类型转换什么鬼? 什么是类型转换,就是从一个类型转化成为另一种类型,不过之所以首先要提到这个的原因是,类型转化控制的似乎也有...原创 2018-04-21 12:36:26 · 320 阅读 · 1 评论 -
Golang开发新手常犯的50个错误
《50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs》原文地址:http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/index.html一、初级1、不允许左大括号单独一行2、不允许出现未使用的变量3、不允许...转载 2018-12-05 21:21:20 · 596 阅读 · 0 评论 -
Go学习之regexp包学习
Go中regexp包主要存放的是处理正则表达式相关的结构和处理函数,具体的函数原型可以在GOROOT中寻找相应的包查看,下面只是给出各个不同的函数的功能和使用方法,正则表达式的基本概念可以查看正则表达式基本概念学习总结package mainimport ( "fmt" "regexp" "github.com/glog" "bytes")//Compile——判断一个正则...原创 2018-12-12 17:54:11 · 792 阅读 · 0 评论 -
golang Unmarshal拿不全数据问题
说明:这个问题出现在后端调用json.Unmarshal方法去解析数据库中存的数据时,解析出来的结果中只能拿到部分数据,json格式经检查后正确无误,同时也没有字段名出错等低级错误。首先来看要解析后的go结构体type ParamConfig struct { //标识Id Id string //抓拍目标参数配置 SnapObjConfig *SnapObjConfig...原创 2018-12-05 20:29:43 · 3499 阅读 · 1 评论 -
Go string和interface{}与其他类型互转
使用过go语言的都知道go语言对于类型的控制有多么的严格,因此所有的类型都应该通过显示的转换来完成,下面就给出常见的string和其他常见类型的转换以及interface{}类型转换为其他类型,具体的底层实现可以参考strconv库中的实现。package mainimport ( "fmt" "strconv")func main() { //string...原创 2018-11-30 17:17:05 · 21722 阅读 · 0 评论 -
Go格式化输出
1、GO数据类型转化为JSON类型函数原型:func Unmarshal(data []byte, v interface{}) errGO数据类型输出为JSON类型示例package mainimport ( "encoding/json" "fmt")type Test struct{ Name string Age int Phone string...原创 2018-10-26 16:39:21 · 1689 阅读 · 0 评论 -
go学习笔记(6)——音乐播放器实现
声明:首先说明这个项目来自于许式伟的《Go语言编程》,书中也给出了详尽的源代码描述,不过代码中还是存在一些问题,首先说明一下所存在的问题问题一:音乐的播放结构体中定义了五个属性字段,在后面赋值的时候又变成了六个字段的赋值问题二:Play函数在调用的时候多传递了两个参数,在函数原型的时候只有两个参数问题三:RemoveByName方法并没有实现这两个问题应该都是为了后期更好的进行项目扩展,不过作为小...原创 2018-04-27 14:25:44 · 3027 阅读 · 2 评论 -
go学习笔记(5)——字符串拼接方法
字符串拼接清单:(1)使用“+=”运算符直接进行拼接:需要注意的是,go语言拼接的两个对象必须得全部都是字符串类型,否则会出现直接报类型不匹配的错误,关于此可以参考go学习笔记(1)str := "hello "str += "world"println(str) //hello world(2)对于[]string类型利用string.Json方法进行字符串拼接:不过需要注意的是字符串拼接之...原创 2018-04-26 21:00:22 · 502 阅读 · 1 评论 -
go学习笔记(4)——比较两个类型相等
字符串比较方法:(1)“==”:逐个比较且不分大小写,相等返回true,不相等返回falsefmt.Println("你好" == "你好") //truefmt.Println("sa" == "sa") //truefmt.Println("SA" == "Sa") //false(2)strings.EqualFold:区分utf-8字符在忽略大小写的情况下是否相等,相等返回tr原创 2018-04-26 20:28:12 · 3581 阅读 · 0 评论 -
go学习笔记(3)——go命令行
go命令行清单 在安装好go机器上的Terminal中输入“go help”命令:Usage: go command [arguments]The commands are: build compile packages and dependencies clean remove object files and...原创 2018-04-21 15:16:36 · 414 阅读 · 0 评论 -
go学习笔记(2)——go环境安装及代码包说明
Linux下go的环境变量的配置首先将下载的go的安装包解压到/usr/local中(1)下载方法:go-1.8 Linux x86_64 下载$ wget http://ark.mytorchwood.com:6688/install/go-1.8/\go1.8.linux-amd64.tar.gz --user=dg --password=On1shiuva4(2)go解压安装到usr/loc...原创 2018-04-21 13:02:48 · 424 阅读 · 1 评论 -
Go1.1.1新功能module的介绍及使用
Go1.1.1版本发布(2018-08-24发布)已经过去几天,从官方的博客中看到,有两个比较突出的特色,一个就是今天讲的module,模块概念。目前该功能还在试验阶段,有些地方还需要不断的进行完善。在官方正式宣布之前,打算不断修正这种支持。到时候就可以移除对GOPATH和go get命令的...转载 2019-06-06 11:38:39 · 228 阅读 · 0 评论