Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
这是一篇写给刚开始学习Go语言而在搭建环境可能遇到问题的小萌新的文,大神请自行绕路哈(0-0) 有天,我把Go运用环境升到最新版1.16后,用以前一直在用的JetBrains GoLand 2017.
文/朱季谦 环境准备:安装Gin与Gorm 本文搭建准备环境:Gin+Gorm+MySql。 Gin是Go语言的一套WEB框架,在学习一种陌生语言的陌生框架,最好的方式,就是用我们熟悉的思维去学。作为
类的封装及方法绑定 Golang支持类的操作,但是没有class关键字,使用struct类模拟类 在struct中定义函数需要在外部绑定,通过在方法前面指定数据类型类绑定方法到指定类,有点类似于C#的
Go语言源码分析之unsafe 1.什么是unsafe unsafe 库让 golang 可以像C语言一样操作计算机内存,但这并不是golang推荐使用的,能不用尽量不用,就像它的名字所表达的一样,它
在对map的值进行赋值操作时,如果map的值类型为struct结构体类型,那么是不能直接对struct中的字段进行赋值的。 例如: type T struct { n int } func main(
之前我们介绍了工厂设计模式,现在我们再看一下抽象工厂设计模式。抽象工程模式顾名思义就是对工厂模式的一层抽象,也是创建型模式的一种,通常用来创建一组存在相关性的对象。 UML类图大致如下: 类图比较复杂
工厂模式是一种创建型模式,也是最常用的设计模式之一。调用方通过工厂产出并获取对象,可以不必关注对象创建的细节和构建逻辑。 在工厂模式下,调用方只和工厂进行交互,并告诉工厂具体获取哪种类型的对象。工厂负
建造者模式是一种创建型模式,主要用来创建比较复杂的对象。 建造者模式的使用场景: 建造者模式通常适用于有多个构造器参数或者需要较多构建步骤的场景。使用建造者模式可以精简构造器参数的数量,让构建过程更有
GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell
一、 关于JSON JSON是一种简洁、结构清晰的轻量级数据交换格式。基本的JSON类型有数字(十进制或科学记数法)、布尔值(true或false)、字符串,其中字符串是以双引号包含的Unicode字
golang web开发是其一项重要且有竞争力的应用,本小结来看看再golang中怎么创建一个简单的web服务。
提示:本系列文章适合对Go有持续冲动的读者 Go语言将数据类型分为四类:基础类型、复合类型、引用类型和接口类型。在在节更多关注特有数据类型。 一、golang基础数据类型一些特别之处 1. rune
提示:本系列文章适合有其他语音基础并对Go有持续冲动的读者 一、见初 国内官网https://golang.google.cn/ 1.linux二进制安装 #获取go1.16.4 wget https
我们先来看看实现起来的效果,我们在浏览器中输入ping so.com 试试打开计算器、启动steam 要实现这个效果其实用到了浏览器自定义协议,我们可以通过自定义协议打开wechat、扣扣、emali
go快速入门(二)go语言学习入门系列,参考书籍go语言圣经
基于go语言圣经的快速入门系列part三。go语言学习系列。
代码https://github.com/fangkang7/goLearn.git案例package mainimport "fmt"func main() { type Person struct { name string age int sex bool like []string } p := Person{} p.name = "咔咔" p...
代码https://github.com/fangkang7/goLearn.git案例在上一节中我们可以直接在函数内部创建结构体如图在这一节我们将在使用三种方式来创建结构体对象package mainimport "fmt"type Person struct { name string age int aiaho []string}func main(...
代码地址https://github.com/fangkang7/goLearn.git案例案例解释不管是返回切片还是返回映射,函数的参数类型都是一个切片切片需要用时append来进行扩容映射则直接键值的方式即可源码package mainimport "fmt"func main() { retMap := isWudebeishu(5, 16, 25, 30, ...
代码匿名函数的应用场景一次性的调用有必要的代码封装应用案例:defer 和 godefer的应用场景defer是一个延迟执行的指令。这个在之前的defer延迟执行学习过了,不能忘记哦!defer会在所有程序运行结束后执行,假如有多个defer谁在最后谁先执行这个应用场景就是延迟执行一个匿名函数 ,这个函数需要进行简单的封装,但是又不进行复用,所有就直接使用匿名函数即可go的应用...
代码https://github.com/fangkang7/goLearn案例先来看一个闭包的案例解释一下为什么要这样写。跟这代码来,一开是我们定义了一个string的切片然后我们想随着索引的增加来获取不同的切片值那么就需要定义很多个全局变量来操作那么改为闭包的写法后就只需要写一个闭包函数然后就可以在任意地方使用闭包就是返回函数的函数我们可以看到闭包的使用,注意我圈起来的...
方法博主微信欢迎交流
咔咔博客之文件写入不管文件的写入还是读取都是要打开一个文件这部分的操作不管在哪都是必不可少的案例关于之前说的打开模式这是真正的打开模式,在实际开发过程中使用的//覆写模式 //file, err := os.OpenFile("d:/兄弟连.txt", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0754) //追加模式 //file, err ...