• [Go] golang缓冲通道实现资源池

    时间:2023-11-25 19:28:42

    go的pool资源池:1.当有多个并发请求的时候,比如需要查询数据库2.先创建一个2个容量的数据库连接资源池3.当一个请求过来的时候,去资源池里请求连接资源,肯定是空的就创建一个连接,执行查询,结束后放入了资源池里4.当第二个请求过来的时候,也是去资源池请求连接资源,就直接在池中拿过来一个连接进行查...

  • Golang gRPC 示例

    时间:2023-11-25 18:48:49

    1、安装gRPC runtimego get google.golang.org/grpc为了自动生成Golang的gRPC代码,需要安装protocal buffers compiler以及对应的GoLang插件2、protocal buffer安装从https://github.com/goog...

  • 【go】用Golang的 http 包建立 Web 服务器

    时间:2023-11-25 18:16:06

    web.gopackage mainimport ( "fmt" "log" "net/http" "strings")func sayhello(w http.ResponseWriter, r *http.Request) { r.ParseForm() ...

  • 菜鸟系列 Golang 实战 Leetcode —— 面试题24. 反转链表

    时间:2023-11-24 14:33:51

    定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 限制:0 <= 节点个数 <= 5000题解:采用原地...

  • golang下的grpc

    时间:2023-11-22 23:38:22

    facebook的thrift也是开源rpc库,性能高出grpc一倍以上,grpc发展的较晚,期待以后有长足的进步。简单来说thrift = grpc + protobufgRPC基于HTTP/2标准设计,带来诸如双向流控、头部压缩、单TCP连接上的多复用请求等特性。这些特性使得其在移动设备上表现更...

  • golang基础学习---log

    时间:2023-11-22 23:31:58

    package mainimport ( "log")func init() { log.SetPrefix("TRACE: ") log.SetFlags(log.Ldate | log.Lmicroseconds | log.Llongfile)}func main() { ...

  • Golang 标准库log的实现

    时间:2023-11-22 23:31:17

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://gotaly.blog.51cto.com/8861157/1406905前一篇文章我们看到了Golang标准库中log模块的使用,那么它是如何实现的呢?下面我从log.Logger...

  • Golang下通过syscall调用win32的dll(calling Windows DLLs from Go )

    时间:2023-11-22 23:16:15

    很多同学比如我虽然很喜欢golang,但是还是需要调用很多遗留项目或者其他优秀的开源项目,这时怎么办呢?我们想到的方法是用package里的syscall结合cgo注意此处有坑:在我调试时显示not enough arguments in call to syscall.Syscall[ `go r...

  • 【GoLang】GO语言系列--002.GO语言基础

    时间:2023-11-22 17:20:50

    002.GO语言基础1 参考资料1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html1.2 https://github.com/astaxie/build-web-application-with-golang/blob/...

  • Golang 实现守护主进程

    时间:2023-11-22 11:27:55

    package main import ( "fmt" "runtime" "sync" "time" ) func test_goroutine() { ...

  • Programming in Go (Golang) – Setting up a Mac OS X Development Environment

    时间:2023-11-22 10:09:05

    http://www.distilnetworks.com/setup-go-golang-ide-for-mac-os-x/#.V1Byrf50yM8Programming in Go (Golang) – Setting up a Mac OS X Development Environment...

  • golang interface判断为空nil

    时间:2023-11-21 20:03:32

    要判断interface 空的问题,首先看下其底层实现。interface 底层结构根据 interface 是否包含有 method,底层实现上用两种 struct 来表示:iface 和 eface。eface表示不含 method 的 interface 结构,或者叫 empty interf...

  • golang sync/atomic

    时间:2023-11-21 18:37:19

    刚刚学习golang原子操作处理的时候发现github上面一个比较不错的golang学习项目附上链接:https://github.com/polaris1119/The-Golang-Standard-Library-by-Example下列文章出处源自:https://github.com/po...

  • Golang学习系列:(一)介绍和安装

    时间:2023-11-21 16:19:59

    Golang学习系列:(一)介绍和安装Java程序员带你来到Go的世界,让我们开始探索吧!Go是一种新的语言,一种并发的,带有垃圾回收的、快速编译的语言,它具有一下特点:他可以在一台计算机上用几秒钟的时间编译一个大型的Go程序Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格i...

  • 安装Golang 1.6及开发环境

    时间:2023-11-21 08:52:20

    安装Golang 1.6及开发环境=====================================> 下载软件    * go1.4.2.linux-amd64.tar.gz     * go1.6.2.linux-amd64.tar.gz    * liteidex29.linux...

  • Golang之fmt格式“占位符”

    时间:2023-11-20 12:20:02

    golang的fmt包实现了格式化I/O函数:package mainimport "fmt"type Human struct { Name string}func main() { //普通占位符 var people = Human{Name: "咸鱼兆"} // %+...

  • golang使用vendor目录来管理依赖包

    时间:2023-11-20 11:58:01

    Vendor目录介绍随着Go 1.5 release版本的发布,vendor目录被添加到除了GOPATH和GOROOT之外的依赖目录查找的解决方案。在Go 1.6之前,你需要手动的设置环境变量GO15VENDOREXPERIMENT=1才可以使Go找到Vendor目录,然而在Go 1.6之后,这个功...

  • 第一篇:初始Golang

    时间:2023-11-18 23:31:44

    Golang简介编程语言已经非常多,偏性能敏感的编译型语言有 C、C++、Java、C#、Delphi和Objective-C 等,偏快速业务开发的动态解析型语言有PHP、Python、Perl、Ruby、JavaScript和Lua等,面向特 定领域的语言有Erlang、R和MATLAB等,那么我...

  • 【GoLang】golang底层数据类型实现原理

    时间:2023-11-18 11:34:58

    虽然golang是用C实现的,并且被称为下一代的C语言,但是golang跟C的差别还是很大的。它定义了一套很丰富的数据类型及数据结构,这些类型和结构或者是直接映射为C的数据类型,或者是用C struct来实现。了解golang的数据类型和数据结构的底层实现,将有助于我们更好的理解golang并写出质...

  • golang(5):编写WebSocket服务,client和html5调用

    时间:2023-11-18 08:59:06

    本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46882777 转载请必须注明出处!1。关于websocketHTML5定义了WebSocket协议,能更好的节省server资源和带宽并达到实时通讯。 在JavaEE7中也实现了W...