随笔分类 - golang-基础教程
摘要:GoStdDoc Golang标准库各模块进行整理 目录 数据结构相关 堆 (container/heap) 双向链表 (container/list) 环形链表 (container/ring) 算法相关 排序 (sort) 并发与同步 锁,信号量 (sync) 原子操作 (sync/atomic
阅读全文
摘要:Popular Packages cloud.google.com/go/firestore github.com/Shopify/sarama github.com/aws/aws-sdk-go/aws github.com/dgrijalva/jwt-go github.com/gin-goni
阅读全文
摘要:Golang并发模型:轻松入门流水线模型 Golang并发模型:轻松入门流水线FAN模式 Golang并发模型:合理退出并发协程 Golang并发模型:轻松入门select Golang并发模型:select进阶 Golang并发模型:轻松入门协程池 Golang并发模型:一招掌握无阻塞通道读写 G
阅读全文
摘要:import "net/http/httputil" httputil包提供了HTTP公共函数,是对net / http包的更常见函数的补充。 指数 返回首页 变数 func DumpRequest(req * http.Request,布尔)(dump [] byte,错误错误) func Dum
阅读全文
摘要:package net import "net" net包提供了可移植的网络I/O接口,包括TCP/IP、UDP、域名解析和Unix域socket。 虽然本包提供了对网络原语的访问,大部分使用者只需要Dial、Listen和Accept函数提供的基本接口;以及相关的Conn和Listener接口。c
阅读全文
摘要:package json import "encoding/json" json包实现了json对象的编解码,参见RFC 4627。Json对象和go类型的映射关系请参见Marshal和Unmarshal函数的文档。 参见"JSON and Go"获取本包的一个介绍:http://golang.or
阅读全文
摘要:package encoding import "encoding" encoding包定义了供其它包使用的可以将数据在字节水平和文本表示之间转换的接口。encoding/gob、encoding/json、encoding/xml三个包都会检查使用这些接口。因此,只要实现了这些接口一次,就可以在多
阅读全文
摘要:package flag import "flag" flag包实现了命令行参数的解析。 要求: 使用flag.String(), Bool(), Int()等函数注册flag,下例声明了一个整数flag,解析结果保存在*int指针ip里: import "flag" var ip = flag.I
阅读全文
摘要:package sync import "sync" sync包提供了基本的同步基元,如互斥锁。除了Once和WaitGroup类型,大部分都是适用于低水平程序线程,高水平的同步使用channel通信更好一些。 本包的类型的值不应被拷贝。 Index 返回首页 type Locker type On
阅读全文
摘要:package strconv import "strconv" strconv包实现了基本数据类型和其字符串表示的相互转换。 Index 返回首页 Constants Variables type NumError func (e *NumError) Error() string func Is
阅读全文
摘要:package io import "io" io包提供了对I/O原语的基本接口。本包的基本任务是包装这些原语已有的实现(如os包里的原语),使之成为共享的公共接口,这些公共接口抽象出了泛用的函数并附加了一些相关的原语的操作。 因为这些接口和原语是对底层实现完全不同的低水平操作的包装,除非得到其它方
阅读全文
摘要:package bufio import "bufio" bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象。 Index 返回首页 Constants Variables type
阅读全文
摘要:package http import "net/http" http包提供了HTTP客户端和服务端的实现。 Get、Head、Post和PostForm函数发出HTTP/ HTTPS请求。 resp, err := http.Get("http://example.com/") ... resp,
阅读全文
摘要:package fmt import "fmt" mt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。 Printing verb: 通用: %v 值的默认格式表示 %+v 类似%v,但输出结构体时会添加字段名 %#v 值的Go语法表示 %T
阅读全文
摘要:github 开源项目 欢迎有能力(翻译)的同学贡献,有何意见也可任意提出 子目录 标准库其它包子代码库社区 标准库 名称 摘要 archive tar tar包实现了tar格式压缩文件的存取. zip zip包提供了zip档案文件的读写服务. bufio bufio 包实现了带缓存的I/O操作.
阅读全文
摘要:GO语言基础 第一个GO程序 GO语言常量和变量 GO语言数据类型 GO语言流程控制 GO值类型与引用类型区别 GO语言数组 GO语言切片 GO语言 map GO语言数组,切片,MAP总结 GO语言函数 GO语言指针 GO语言结构体 Go语言接口 GO语言Error处理 GO语言并发 GO语言测试
阅读全文
摘要:需求: 写一个学生管理系统 学生有姓名 年龄 id 班级 增加学生/修改学生/删除学生/展示学生 用结构体+方法的形式(面向对象的思维方式) 函数方式实现: //函数方式实现 package main import ( "fmt" "os") //定义一个学生结构体type student stru
阅读全文
摘要:GO操作MYSQL 驱动包 MySql驱动Go语言中的database/sql包不包含数据库驱动,使用时必须注入一个数据库驱动。 下载依赖 go get -u github.com/go-sql-driver/mysql 使用mysql驱动 语法: func Open(driverName, dat
阅读全文
摘要:Go语言没有提供像Java、C#、Python语言中的try...catch异常处理方式,而是通过函数返回值逐层往上抛。好处就是避免漏掉本应处理的错误。坏处是代码啰嗦。 错误与异常区别 错误指的是可能出现问题的地方出了问题,比如打开文件失败。异常是不应该出现问题的地方出了问题,比如空指针。Go中的错
阅读全文
摘要:接口介绍 在Go语言中接口(interface)是一种类型,一种抽象的类型。 接口的定义 定义格式: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 … } Go语言的接口在命名时,一般会在单词后面添加er,接口名最好要
阅读全文