Tcp编程.....Redis使⽤第三⽅开源的redis库: github.com/garyburd/redigo/redisimport( “github.com/garyburd/redigo/redis")9. 链接redis redis package main import ( "fmt" &
进程和线程1. 进程是程序在操作系统中的⼀次执⾏过程,系统进口资源分配和调度的一个独力单位。2. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是⽐进程更⼩的能独力运行的基本单位。3. 一个进程可以创建和撤销多个线程;同一个进程中的多个线程之间可以并发执行Goroutine
终端读写操作终端相关文件句柄常量os.Stdin:标准输入os.Stdout:标准输出os.Stderr:标准错误输出终端读写示例://Sscanf 是从变量中读取值package mainimport "fmt"var ( firstName,lastName ,s string i
反射:可以在运行时动态获取变量的相关信息
Go接口 Interface定义:Interface类型可以定义⼀组⽅法,⽤来表示⼀个对象的⾏为特征。 interface不能包含任何变量。
Struct
Map简介: key-value的数据结构,又叫字典或关联数组写法:var map1 map[keytype]valuetype一:字典声明注意:声明是不会分配内存的,初始化需要make所以:可以简写为 test :=make(map[string]int,10)声明是不会分配内存的,初始化需要make
Go函数,写法:声明函数:func 函数名(参数列表)[(返回值列表)]{}特点:不支持重载,一个包不能有两个名字一样的函数函数是一等公民,函数也是一种类型,一个函数可以赋值给变量匿名函数多返回值测试一:函数赋值func add (a int,b int) int { return
Go指针指针类型普通类型,变量存的就是值,也就是值类型.指针类型存的是地址获取变量的地址,用&, 比如 a:=6 获取a的地址:&a指针类型,变量存的是一个地址,这个地址存的才是值!!获取指针类型所指向的值,使用:* ,比如: var *p int ,使用*p获取p所向的值指针初始化:默认值为nil指针类型变量初始化:使用其他变量地址给它赋值使用new分配测试一:传入一个int类型
时间和日期类型
切片:切片底层都是数组切片是一个指针类型,是数组的引用!修改切片后的值,那原来的数据也会改变传输数据大的时候,使用切片,节省内存,因为底层只是对数组的引用
数组:var 变量名[len]type使用场景:固定需求的时候,使用数组,不可超出指定长度长度也是数组类型的一部分底层内存空间是连续的用来存储常量数组是一种特殊的字典.....数组写入,赋值的方式, 数组[索引]=值数组是值类型,如果copy成另外一个数组,那修改这个数组,原来的数组并不会改变数组初始化: 定义: &n
Go开发如何一个代码文件最小单位都是包各包直接最好别重名,负责会覆盖只能导入库文件,不能导入另外一个包的可执行文件,也就是带有package main 开头的包如果需要导入另外一个包,那这个被导入包的开头package 可以随意写如果是同一包里面的函数,直接调用即可,无需import需注意的是: 在运行go run 会报错, 需要go build 或者go install 后执行编译后的程序,不会
内容介绍Go语言简述Go语言站点Go基础环境搭建(linux&windows)hello word程序Go语言特性Go命令介绍Go语言简述特征:语法简单:语法标准比较严格,适合开发人员短时间高效的服务端开发。并发模型:Goroutine是Go最显著的特征,使用类协程的方式来处理并发,搭载channel实现CSP模型内存分配:Go选择tcmaclloc来实现高并发的内存管理和分配垃圾回收:防
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号