文章分类 -  Go 基础速学篇

摘要:一:整理代码: (1):接口服务单独拎出 (2):创建A和B两个领导的服务(工厂服务类单独拎出) (3):需求:领导A讲了一个需求,我们好不容易做好了两个Service,领导B上台了,为了防止将来又切换于是我们........ (4):更改包的引入,如何保证引入的服务不变 (a):第一种方法引入别名 阅读全文
posted @ 2020-06-08 17:48 痞子胥 阅读(225) 评论(0) 推荐(0)
摘要:引言: go中有类似java/php那样的接口概念,只是用法有一定的差别 interface 接口类型,也可以认为是一种方法的集合 一:实现接口 第一种:普通类方法写法: (1):定义NewService和UserService服务类和类方法 (2):定义服务类接口 (3):服务类接口和服务类实现的 阅读全文
posted @ 2020-04-23 16:28 痞子胥 阅读(128) 评论(0) 推荐(0)
摘要:引言:之前我们讲到结构体可以用来代替opp的编程,那么go里面有继承嘛? 答案:go 里面是没有继承的,我们依然可以使用一些方式来完成go里面的类似的继承模式 实现以 体育新闻作为子体 ->(继承) 新闻结构体作为母体 的案例 先来看下数组的简单使用: func main(){ //数组定义(就已经 阅读全文
posted @ 2020-04-23 14:59 痞子胥 阅读(104) 评论(0) 推荐(0)
摘要:引言:go官方也有json相关的包,但是性能很差,易用性很低,这里不再赘述 一:第三方包的引入 今天介绍一个很易用的包,性能佳(号称比官方快两三倍),原理先不管 github地址:https://github.com/pquerna/ffjson 那么go里面如何下载包尼?(其实今天主要讲的是这个) 阅读全文
posted @ 2020-04-23 13:28 痞子胥 阅读(181) 评论(0) 推荐(0)
摘要:一:struct理解 二:设计一个实体类 (a):变量命名的方式进行结构体的初始化 (b):变量定义的时候直接进行初始化(字面量的方式进行初始化) (3):使用指针的方式进行初始化和变量的赋值 补充:指针方式的初始化赋值 阅读全文
posted @ 2020-04-23 09:32 痞子胥 阅读(691) 评论(0) 推荐(0)
摘要:一:函数参数的传递方式 按值传递 (1):先看段代码: 总结: (2):函数传参 a:传变量的值 b:传变量地址的值(指针地址即指针指向内存的地址) c:传地址指向的值 证明 阅读全文
posted @ 2020-04-22 13:22 痞子胥 阅读(114) 评论(0) 推荐(0)
摘要:一:可见性规则: Go语言中,使用大小写来决定该 常量、变量、类型、接口、结构或函数 是否可以被外部包所调用: 根据约定,函数名首字母小写 即为private 我们在外部包就不可以使用它,在包的内部是可以随意调用的 函数名首字母 大写 即为public 我们在外部包是可以随意调用的 课堂作业 既然导 阅读全文
posted @ 2020-04-22 09:02 痞子胥 阅读(136) 评论(0) 推荐(0)
摘要:一:包的引用 (1):包的作用:包最直观的作用就是协调和组织我们的代码,方便归类和复用,提高代码的可维护性 (2):使用golang快速创建项目 首先:在我们的GOPATH的src目录下创建一个文件夹,譬如叫做com.pizixu(你可以创建自己喜欢的格式,建议xxx.xx.xx这种格式,符合国际逼 阅读全文
posted @ 2020-04-22 09:01 痞子胥 阅读(401) 评论(0) 推荐(0)
摘要:一:类型、定义函数、返回值 内容:(1):数据类型了解下 (2):字符串怎么定义?怎么使用? (3):如何定义函数? (4):同文件中函数怎么调用?怎么带参数?怎么带返回值? (5):如何注释代码?如何定义变量? (1):数据类型 (a):基本类型(数字,字符串,布尔类型) (b):复合类型(数组< 阅读全文
posted @ 2020-04-22 08:59 痞子胥 阅读(236) 评论(0) 推荐(0)
摘要:一:Go语言Windows安装(1):根据自己机型 这里windows 选择 amd64go1.20.6.windows-amd64(2):配置系统变量 为go1.20.6.windows-amd64 包解压的目录 (3):配置几个环境变量 GOPATH下约定三个目录 将新建项目 加载到 编辑器中 阅读全文
posted @ 2020-04-22 08:57 痞子胥 阅读(105) 评论(0) 推荐(0)