![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
HandsomeBoy@Guess
这个作者很懒,什么都没留下…
展开
-
golang接口-interface的实现
示例package mainimport ( "fmt")type USB interface { Name() string //Connect() Connecter //接口嵌入}type Connecter interface { Connect()}type PC struct { name string}func (pc PC) Name() s...原创 2018-05-03 15:54:17 · 996 阅读 · 0 评论 -
golang实现协程池(GoroutinePool)并控制池中的协程大小
1、GoroutinePool代码实现package poolimport ( "fmt" "log" "os" "os/signal" "strconv" "syscall")//参考模型:工厂流水线->流水线员工->待加工产品type Payload struct { Name string}func (p *Payload)原创 2018-05-11 18:00:43 · 14729 阅读 · 3 评论 -
golang反射-reflect的实现
package mainimport "fmt"import "reflect"//eg:1type User struct { //反射结构 Id int Name string Age int}func (u User) Hello() { fmt.Println("Hello world!")}func (u User) TestMethod() { ...原创 2018-05-07 14:07:17 · 570 阅读 · 0 评论 -
golang结构体-struct
package mainimport ( "fmt")//结构体进行组合时,嵌入结构作为匿名字段时,系统会默认将嵌入结构名称作为字段名称type A struct { Name string}type B struct { Name string}func (a *A) Print() { fmt.Println("A") a.Name = "AAA"}/...原创 2018-05-07 14:09:55 · 540 阅读 · 0 评论 -
golang-logLib实现
logLib代码实现package logLibimport ( "io" "log" "os")type LogType intconst ( C_LOG_TRACE LogType = iota // value --> 0 C_LOG_INFO // value --> 1 C_LOG_WORNING ...原创 2018-06-06 16:32:10 · 427 阅读 · 0 评论