有问题吗?

如果你有任何问题,你可以问下面或输入你正在寻找的!

设计模式总结

1)单一职责原则 32)里氏替换原则3)依赖倒转原则 54)接口隔离原则5)迪米特法则 116)开闭原则 4 创建型模式,共五种:工厂方法模式 8 抽象工厂模式 1(简单工厂模式) 15单例模式 21建造者模式 13原型模式 9 结构型模式,共七种:适配器模式 17装饰器模式 6代理模式 7外观模式 12桥接模式 22组合模式 19享元模式 26 行为型模式,共十一种:策略模式 2模板方法模 . . .阅读

TIOBE 2 月编程语言排行榜:VB 又有人要了,Go 一直在跌

  这个月公布的排行榜中,我们惊奇地发现,VB 上升到了第 12 名的位置,同样取得一定涨幅的还有 Visual Basic.NET。回过头去看看,我们可以看到,1 月 VB 就出现了上涨趋势,没想到这个月还能继续增长。   Visual Basic(简称 VB)是 Microsoft 公司开发的一种通用的基于对象的程序设计语言,作为早期的一种开发语言,开发了很多较为大型的企业级应用程序,但似乎并 . . .阅读

Go36-48,49-程序性能分析基础

程序性能分析基础 本篇讲的是Go程序的性能分析,下面提到的内容都是从事这项任务必备的一些知识和技巧。这些有助于我们真正理解以采样、收集、输出为代表的一系列操作步骤。 代码包 Go语言为程序开发者们提供了丰富的性能分析API,和非常好用的标准工具。这些API主要存在于下面三个包中: runtime/pprof net/http/pprof runtime/trace 另外 . . .阅读

http/模板

a. Go原生支持http,import(“net/http”)b. Go的http服务性能和nginx比较接近c. 几行代码就可以实现一个web服务http常见请求方法1)Get请求2)Post请求3)Put请求4)Delete请求5)Head请求 http示例: package main import ( "fmt" "net/http&qu . . .阅读

mysql(或其他数据库)

连接mysql(用sqlx库,不仅支持mysql,第一个参数还可以是别的数据库):database, err := sqlx.Open("mysql", "root:password@tcp(127.0.0.1:3306)/dbname")insert操作:r, err := Db.Exec("insert into person(username . . .阅读

Go36-47-基于HTTP协议的网络服务(net/http)

基于HTTP协议的网络服务 HTTP协议是基于TCP/IP协议栈的,并且是一个面向普通文本的协议。原则上,使用任何一个文本编辑器,都可以写出一个完整的HTTP请求报文。只要搞清楚了请求报文的头部(header、请求头)和主体(body、请求体)应该包含的内容。 如果只是访问基于HTTP协议的网络服务,那么使用net/http包中的程序实体会非常方便。 http.Get函数 调用http.Ge . . .阅读

Go36-46-访问网络服务(socket)

访问网络服务 这篇开始讲网络编程。不过网络编程的内容过于庞大,这里主要讲socket。而socket可以讲的东西也太多了,因此,这里只围绕Go语言介绍一些它的基础知识。 IPC方法 所谓socket,是一种IPC(Inter-Process Communication)方法,可以被翻译为进程间通信。顾名思义,IPC这个概念(或者说规范)主要定义的是多个进程之间,相互通信的方法。这些方法主要 . . .阅读

Go36-44,45-文件操作(os.File)

os包 通过os包,可以拥有操控计算机操作系统的能力。这个代码包提供的都是平台不相关的API。无论是Linux、macOS、Windows、FreeBSD、OpenBSD、Plan9,os包都可以提供统一的使用接口。这样就可以用同样的方法来操纵不同的操作系统,并得到相似的结果。 os包中的API主要可以帮助我们使用操作系统中的文件系统、权限系统、环境变量、系统进程以及系统信号。其中,文件系统的A . . .阅读

Go36-42,43-bufio包

bufio包 这是另一个与I/O操作强相关的代码包。bufio是“buffered I/O”的缩写,这个代码包中的程序实体实现的I/O操作都内置了缓冲区。 主要数据类型 bufio包中的数据类型主要有: Reader Scanner Writer和ReadWriter 与io包中的数据类型类似,这些类型的值也都需要在初始化的时候,包装一个或多个简单I/O接口类型的值。 . . .阅读