go的方法值和方法表达式

go的方法可分为方法值(method value),和方法表达式(method expression) 2种情况准备工作定义一个结构体,并且声明接收者方法 type User struct {    id   int    name string } fu
阅读全文

go的继承:匿名字段

go的结构体可包含一个或者多个结构体,如果不给结构体命名的话,则该结构体隐式的继承了结构体的所有成员这个结构体称为匿名字段匿名字段示例:package main import "fmt" type Person struct {    id int   
阅读全文

go的单向通道

我们可以通过channel做为协程通信,但是为了避免多协程中操作通道时污染变量,我们可以通过单向通道进行限制函数参数声明:(out chan<- int)  参数只允许接收数据,不允许发送数据 (in <-chan int)  参数只允许发送数据,不允许接收package main imp
阅读全文

go一个协程安全协程调度的问题

看一段代码,请问输出什么?package main import "time" func main() {    var testNum = 0    go func() {    
阅读全文

go实现tcp网络编程

本文只做为go tcp编程入门参考tcp服务端实现:package tcp import (    "bufio"    "fmt"    "net" ) //声明服务器启用状态,预留状态变量 var&nbs
阅读全文

go打印结构体数据

package main import (    "encoding/json"    "fmt"    "testProject/test" ) func main() {  
阅读全文

go的包管理

packagego没有命名空间的概念,只有包的概念,每个目录下的package名需要一致,但是不需要跟所在目录名相同:注意,同级目录下的文件package名不能不一致,否则报错:不同目录下的包名如果名称一样,可以取别名:package main import test "./test" import test2 &quo
阅读全文

go 安装protobuf

什么是protobuf?protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用
阅读全文

关于go的错误处理机制

go的错误处理机制跟php的完全不一样,go讲究的是:业务异常只能通过函数栈直接返回.而真正错误无法被捕获并且无法恢复原来的栈例如:(    ) () {    = = := ()    !={      
阅读全文

go实现类操作

众所周知,go是没有类这个概念的,但是有函数方法这个概念,可以通过函数方法,指定方法为某个结构体专用,例如:user.gopackage main import "errors" type user struct {    userId int   &n
阅读全文
首页 12345 末页 共 142 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 本网站由: 提供cdn加速/云存储服务
  • 联系邮箱:1067197739@qq.com