文章分类 - Golang
摘要:老规矩,开始学习新编程语言的第一步,来个hello world咯。 要对得起go的名声,就来个web版的hello world吧2333 package main import ( "fmt" "net/http" ) type Hello struct{} func (h Hello) Serve
阅读全文
摘要:如何实现多线程之间的通信,是并发模型里面最需要被考虑到的问题。golang为此引进了channel,channel可作为goroutine之间交流的通道。每一个channel都可读可写,且都是阻塞的,也即,当一个goroutine读一个channel的时候,就被阻塞住了,直到另一个goroutine
阅读全文
摘要:正文开始之前先抛出一个思考:让一个静态网站满足海量用户访问本质上是一个并行问题还是并发问题? 并发的世界 并发这个概念在真实的世界比在程序的世界更加普遍更加自然,程序员们只是将其抽象出来,以在代码中更真实的还原现实世界。那,什么是并发呢?饭桌上,你喝一口汤,扒几下饭,啃个大鸡腿,抬头看了眼电视再回头
阅读全文
摘要:前言 golang是面向过程的语言,go中没有类,单go支持面向对象的编程,go中的struct就像其他语言中的类;go里没有继承,但可以通过组合来实现。 struct 结构体是一种自定义类型,是不同数据的几何体,struct是值类型,通常用来定义一个抽象的数据对象,比如学生,可以有姓名,年龄,班级
阅读全文
摘要:Golang系列之从方法和接口重新看代码设计(二) 设计和过度设计是一个永恒的话题 想去饭馆吃个饭,要先出门,左拐,拿单车,解锁,上车,前进,遇到一间饭馆,停车,上锁,进门,点菜,吃,付钱,原路返回。这是面向过程编程。 想去饭馆吃个饭,需要一辆单车来代步,需要一个钱包来付钱,还需要挑一间不错的饭馆来
阅读全文
摘要:golang 反射 转自:http://golanghome.com/post/546 自己在用Go写Web框架时,遇到要从接口中返回对象信息的技术问题。网上关于Go中接口反射的资料较少,所以自己学习了一段时间,特将结果与大家分享。 代码约定 import ( "fmt" "reflect" ) t
阅读全文
摘要:(一) Commands reference: https://github.com/hyper0x/go_command_tutorial (二) Built-in Type 1. 布尔值: bool (1)占用一个字节 , 取值范围是 true / false ( 2 ) 注意事项: 不可以用数
阅读全文
摘要:来源: https://www.cnblogs.com/zhangboyu/p/7911190.html
阅读全文
摘要:来源: https://www.cnblogs.com/mafeng/p/6208014.html
阅读全文
摘要:Golang的面向对象机制与Smalltalk或者Java等传统面向对象的编程语言不同。传统面向对象编程语言的一个重要特性是继承机制。因为继承机制支持在关联对象间进行代码复用和数据共享。继承机制曾在代码复用和数据共享的设计模式占据主导地位,但是目前组合这一古老的技术重新焕发了活力。 本篇文章转自Ti
阅读全文
摘要:6:接口,自定义类型与方法 我一直不喜欢C++的这种的方式,因为把一大堆的函数和数据放在一起,这样当代码多了以后将会变得很混乱,而且因为虚函数的存在,在进行初始化的时候不能直接用memset或者memcpy,如果一个类中有几百个变量,那么我们需要一个个去手动初始化,不像C语言里面,数据结构都是原生的
阅读全文
摘要:函数是 Go 语言中的一等公民,理解和掌握函数的调用过程是深入学习 Golang 时无法跳过的步骤,这里会介绍 Go 语言中函数调用的过程和实现原理并与 C 语言中函数执行的过程进行对比,同时对参数传递的原理进行剖析,让读者能够清楚地知道 Go 在函数的执行过程中究竟都做了哪些工作。 本文将从函数的
阅读全文

浙公网安备 33010602011771号