golang basic
夏星笑语
这个作者很懒,什么都没留下…
展开
-
golang 数组切片(一)
Array与Slice 1、array 静态数组 [len]type,数组类型包括数组长度与元素的数据类型,数据类型完全相同后才可赋值 声明 var array [5]byte //声明时自动将默认初始化为各自类型对应的零值 声明初始化 array := [5]byte{1,2,3,4,5} //长度为5的字节数组 声明初始化 array := […]byte{1,2,3,4,5原创 2015-08-12 01:12:15 · 2695 阅读 · 0 评论 -
golang 数组切片(二)
多维数组介绍1、多维静态数组 array := [][]byte{}在函数中传递数组是非常昂贵的行为,因为在函数之间传递变量永远是传递值,所以如果变量是数组,那么意味着传递整个数组,即使它很大很大很大。。。 举个栗子,创建一个有百万元素的整形数组,在64位的机器上它需要8兆的内存空间,来看看我们声明它和传递它时发生了什么: 复制代码 代码如下:var array [1e6]int foo(a原创 2015-08-12 21:50:10 · 3058 阅读 · 0 评论 -
golang 接口interface{}、断言、switch type
interface{} 可以接受任何类型的对象值 获取interface{}队形的数据类型,可以使用断言,或者 switch type 来实现// Assertion project main.gopackage mainimport ( "fmt")type Bag struct { Key string}type Bag2 struct { Key int}fu原创 2015-10-26 14:40:09 · 16186 阅读 · 0 评论 -
golang struct 面向对象
//对象type A struct { name1 string}//对象方法getnamefunc (a *A) getname() string { return a.name1}//对象方法setnamefunc (a *A) setname(value string) { a.name1 = value}func main() { oop()原创 2015-10-26 15:09:10 · 400 阅读 · 0 评论 -
Golang SQL Server 数据库 stmt使用
使用的包”code.google.com/p/odbc”数据操作 1、查询 方法一:预编译stmt, errs := Db.Prepare("select * from tbl where col=?")defer stmt.Close()rows, err := stmt.Query(id)defer rows.Close()for rows.Next() { var valu原创 2015-12-19 15:07:11 · 5480 阅读 · 0 评论 -
GoLang pprof使用(一)
非web程序查看程序实时运行信息的方式,使用pprof包 启用一个监听端口 11181,可以通过网页(http://127.0.0.1:11181/)实时查看程序的运行状况 。协程相关信息,协程开启的数量,以及协程的运行堆栈信息。 p := pprof.Lookup(“goroutine”)Debug.gopackage mainimport ( "net/http" "runt原创 2016-12-03 14:17:22 · 3233 阅读 · 0 评论