源码展示 这里展示了 net/http 包的两个接口的源码:ListenAndServe、Serve ListenAndServe接口做了以下事情: 设置地址类型 生成侦听器 开启Serve func (srv *Server) ListenAndServe() error { if srv.shu ...
转载 2021-10-28 11:39:00
353阅读
2评论
什么是 map 维基百科里这样定义 map: In computer science, an associative array, map, symbol table, or dictionary is an abstract data type composed of a collection o ...
转载 2021-10-31 21:33:00
329阅读
2评论
它是一种基本类型,并且是一个不可改变的UTF-8字符序列 回过来看 GO 里面的字符串,字符也是根据英文和中文不一样,一个字符所占用的字节数也是不一样的,大体分为如下 2 种 英文的字符,按照ASCII 码来算,占用 1 个字节 其他的字符,包括中文字符在内的,根据不同字符,占用字节数是 2 -- ...
转载 2021-10-31 17:51:00
454阅读
2评论
Installing Go from sourceIntroductionInstall Go compiler binariesInstall Git, if needed(Optional) Install a C compilerFetch the repository(Optional) Switch to the master branchInstall GoTesting your i
原创 2017-02-04 13:08:57
1277阅读
net/http 包的学习笔记
原创 2023-06-20 10:48:57
126阅读
1. 前言http包包含http客户端和服务端的实现,利用Get,Head,Post,以及PostForm实现HTTP或者HTTPS的请求.2. 本文分析内容安排函数结构3. 函数3.1 服务端函数func Handle(pattern string, handler Handler)将handler按照指定的格式注册到DefaultServeMux,ServeMux解释了模式匹配规则 
转载 2017-01-17 15:35:09
2753阅读
本位为http的源码分析,如果在此之前你还不知道如何使用 golang 的 http 库,建议先看一个入门的例子:快速入门:创建第一个 Go Web 应用 | 快速入门 | Go Web 编程 (laravelacademy.org) 本文转载自:Go Web 编程入门--深入学习用 Go 编写 H
转载 2022-09-29 15:18:14
563阅读
C# 和 Golang 都不是世界上最好的语言。在不同的业务场景下,C# 和 Golang 各有所长。如果要编写一个网络程序,显然 Golang 更擅长,而如果要编写一个桌面 GUI 程序,那么 C# 简直不要太爽。我们完全可以将两者用在同一个项目中,各取所长。Golang 支持将源代码编译为动态链接库(dll),这让我们在 C# 调用 Golang 成为可能。如何在 C# 中调用 Golang
转载 5月前
31阅读
CodePlex上有很多源码可以参考。 .net开源项目 https://github.com/thangchung/awesome-dotnet-core https://github.com/heynickc/awesome-ddd
转载 2017-11-23 14:37:00
62阅读
2评论
一:与以前的asp.net区别   代码开源了,不需要反编译了,随时随地调试源码    以应用程序方式启动,而不是直接建立一个web网站    asp.net是全家桶的方式,而net core是以自选套餐形式,定义了基础的一些组件后,当你需要用什么类库的时候就得自己去引用或者造轮子(当然,一般都很少机会造)    as
转载 5月前
12阅读
testing包提供了对Go包的自动测试支持。这是和go test 命令相呼应的功能, go test 命令会自动执行所以符合格式 func TestXXX(t testing.T) 当带着 -bench=“.” ( 参数必须有!)来执行go test命令的时候性能测试程序就会被顺序执行。符合下面格
it
原创 2021-07-25 10:18:02
381阅读
堆原理解析 堆一般指二叉堆。是使用完全二叉树这种数据结构构建的一种实际应用。通过它的特性,分为最大堆和最小堆两种。 如上图可知,最小堆就是在这颗二叉树中,任何一个节点的值比其所在子树的任意一个节点都要小。最大堆就是在这颗二叉树中,任何一个节点的值都比起所在子树的任意一个节点值都要大。 那么如何构建一 ...
转载 2021-06-20 18:52:00
165阅读
2评论
前言​ 在golang中有很多的数据结构是很常用的数据结构,比如array,slice,map等,其中最为常用的就是array和slice还有map了,理论上来讲array和slice在数据结构上是一种结构,都是顺序结构,但是由于array的固定长度特性,在有些时候对于需要动态的长度的使用情况很不友 ...
转载 2021-10-31 18:07:00
372阅读
2评论
针对Golang1.9的sync.WaitGroup进行分析,与Golang1.10基本一样除了将panic改为了throw之外其他的都一样。源代码位置:sync\waitgroup.go。结构体typeWaitGroupstruct{noCopynoCopy//noCopy可以嵌入到结构中,在第一次使用后不可复制,使用govet作为检测使用//位值:高32位是计数器,低32位是goroution
原创 精选 2018-04-12 14:53:29
8347阅读
2点赞
# Golang 执行 Java 源码的流程 在现代软件开发中,跨语言调用是一个常见的需求。很多时候我们需要在 Go(Golang)中调用 Java 代码。本文将引导你完成这一过程,具体分为以下几个步骤: ## 流程概述 我们将使用 Golang 调用 Java 源码的流程如下表所示: | 步骤 | 说明 | |------|----------
原创 9月前
22阅读
1httpserver端1.1httpserver源码分析关键步骤:1.1.1注册路由1.2httpserver源码走读1.2.1注册路由//NewServeMuxallocatesandreturnsanewServeMux.funcNewServeMux()*ServeMux{returnnew(ServeMux)}ServeMux结构体typeServeMuxstruct{musync.RW
原创 精选 2020-06-14 13:33:28
3447阅读
testing包提供了对Go包的自动测试支持。这是和go test 命令相呼应的功能, go test 命令会自动执行所以符合格式 func TestXXX(t testing.T) 当带着 -bench=“.” ( 参数必须有!)来执行go test命令的时候性能测试程序就会被顺序执行。符合下面格
原创 2021-07-07 09:39:34
599阅读
testing包提供了对Go包的自动测试支持。这是和go test 命令相呼应的功能, go test 命令会自动执行所以符合格式 func TestXXX(t testing.T) 当带着 -bench=“.” ( 参数必须有!)来执行go test命令的时候性能测试程序就会被顺序执行。符合下面格
it
原创 2021-07-25 10:17:58
527阅读
(年初的时候go语言的学习提上了日程,前一篇sync.pool阅读之后,阅读代码进度本该更快些,奈何身体被掏空,所以这篇文章断断续续一个月终于攒起来了。) 简介 channel是golang中用于goroutine之间通讯的数据结构,有以下特点: 线程安全 创建channel时返回的是指针,不需要考
转载 2020-05-31 23:24:00
260阅读
2评论
sync.Once可以实现单例模式,确保sync.Once.Do(ffunc())只会被执行一次,可以初始化某个实例单例。针对Golang1.9的sync.Once,与Golang1.10一样。源代码位置:sync\once.go。结构体Once结构体定义如下:typeOncestruct{mMutexdoneuint32//初始值为0表示还未执行过,1表示已经执行过}Dofunc(o*Once)
原创 2018-04-21 11:56:03
2920阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5