[Tag] Go 学习笔记


Go 项目标准布局

Go 项目的标准布局 这里描述了一个标准的 Go 程序应该有哪些目录,这在一个复杂的项目中非常有用,因为这代表这后续的维护会轻松许多。当然,若是简简单单的一个 main 足以满足的情况,就无需弄得复杂,这反而是过度设计。 “哪些目录” 指的是目录的含义,而不是目录的名称,这可以随意定义。 当然,这样得布局也不是 GO...

  1个月前    32   Go 学习笔记   GoLang   Go  


Go 的 Cookie

简介 cookie 是一种存储在客户端的、体积较小的信息,这些信息最初都是由服务器通过 HTTP 响应报文发送的。 每当客户端向服务器发送一个 HTTP 请求时,cookie 都会随着请求被一同发送至服务器。 cookie 的设计本意是要克服 HTTP 的无状态性,虽然 cookie 并不是完成这一目的的唯一方法,但它却是最常用也最流行的方法之一...

  1个月前    26   Go 学习笔记   GoLang   Cookie  


Go HTTP 响应内容

响应 在编写处理器的时候,会接收两个参数,一个是 ResponseWriter,另一个是 Request。 ResponseWriter 是一个接口,处理器可以通过这个接口创建HTTP 响应。ResponseWriter 在创建响应时会用到 http.response 结构,因为该结构是一个非导出( nonexported )的结构,所以只能通过 ResponseWriter 来使用这个结构,而不...

  1个月前    40   Go 学习笔记   GoLang   Go  


Go 接收与处理请求

接收请求 通过 net/http 标准库,我们可以启动一个 HTTP 服务器,然后让这个服务 器接收请求并向请求返回响应。除此之外,net/http 标准库还提供了一个连接多路复用器 multiplexer)的接口以及一个默认的多路复用器。 创建一个服务器的步骤非常简单,只要调用 ListenAndServe 并传入网络地址以及负责处理请求的处理器(ha...

  1个月前    39   Go 学习笔记   GoLang   Go  


Go 包相关知识

包和文件 Go 语言中包的作用是为了支持模块化、封装、单独编译和代码重用 一个包的源代码保存在一个或多个以 .go 为文件后缀名的源文件中,每个包都对应一个独立的名字空间,通常一个包所在目录路径的后缀是包的导入路径,例如: github.com/huasio/test 每个源文件都是以包的声明语句开始,用来指明包的名字 当包被...

  1个月前    63   Go 学习笔记   GoLang   Go  


Go 变量声明与生命周期

变量声明 var 关键字可以创建一个特性类型的变量 Go var 变量名字 类型 = 表达式 类型 = 表达式 声明的同时初始化是可选的,因为在没有显示初始化的时候,会隐式的分配一个类型对于的零值,int float 是 0 ,stirng 是 bool 对应的零值是false ,接口或引用类型(包括slice、指针、map、chan和函...

  1个月前    60   Go 学习笔记   GoLang   Go  


Go 简短声明语法

简短声明 在函数体内支持一种短声明语法,这种语法在日常很常用,它只能在函数体内声明。 Go 语法:名称 := 表达式 名称的类型根据表达式来自动推导 tmp := 123 abc := 123 在 Go 语言中,不存在隐式转换,因此上面的 abc 就是一个 string 类型 和其它方式赋值对比: Go var abc1 string v...

  1个月前    62   Go 学习笔记   GoLang   Go  


Go 芝麻开门

Go 简介 Go 是一门编译型语言,通过 Go 语言的工具可以将源代码及其依赖转换成计算机的机器码(静态编译)。 Go语言提供的工具都通过一个单独的命令go调用,go命令有一系列子命令 使用 run 子命令可以编译 .go 源文件,并且这只是临时的,它会自动删除,用于开发阶段最好不过 go run hello.go 使用 build 命令...

  1个月前    61   Go 学习笔记   GoLang   Go  


学习 Go 数组与切片

数组类型 语法: n type , n 表示该数组的容量, type 表示某种数据类型,作用为数组元素的值是什么类型的 定义数组的时候要表明数组能存放多少元素,也就是 n 代表的数字 例如,表示数组可以存放 6 个元素: var array 9 int // or array := 6 int 上面会生成一个拥有长度为 9 个整数元素的...

  1个月前    51   Go 学习笔记   GoLang   Go  


理解 Go 指针

指针 变量存储的是一个值,但是这个值在内存中有一个地址,而指针保存的就是这个地址,通过这个地址,可以获取到值。 看例子: go func main var a int = 123 p := &a fmt.Println p 上面例子中,首先定义的了一个 a 变量,值为: 123 其后通过 & 符号,为 a 生成一个指针,其实就是内存...

  1个月前    57   Go 学习笔记   GoLang   Go  


Go 的一些声明

变量声明 Go 的变量声明需要指定类型 当然也有不指定的声明方式 等会会讲到 下面是一个例子: go package main import fmt func main var power int power = 1 fmt.Println power // 1 当定义变量不给赋值 那么相对应的类型会有一个零值 简单说就是初始值。 integers 的零值是 0 booleans 的...

  2个月前    45   Go 学习笔记   GoLang   Go  


Go 必须知道的基础知识

必须知道的基础知识 - Go 程序通过 package 来组织 - 只有 package 名为 main 才能包含 main 函数 - 一个可执行文件 有且仅有 一个 main 包 - 使用 import 关键词导入其它非 main 包 - 使用 const 关键字定义常量 - 使用 var 关键字定义变量 - 使用 type 关键字声明结构(struct)和接口(interface) - 使用 func 关...

  2个月前    50   Go 学习笔记   GoLang   Go