1.defer关键字godeferxxx//会把一条语句压入到一个栈//函数执行完毕后会先入后出的顺序执行。//通常用来执行资源的释放(文件读取、数据库连接)file:=open("file.txt")deferfile.close()2.函数的参数go1)两种传递参数方式,值传递:拷贝变量副本2)引用传递:拷贝变量的地址,效率更高
原创 2022-01-26 10:59:41
200阅读
package main import ( "container/list" "fmt" "math" "sort" "strings" "sync" ) const ( Unknown = 0 Female = 1 Male = 2 ) func main() { var ( a int b st
原创 2021-05-26 18:47:57
244阅读
把同样类型的一个数组赋值给另外一个数组 package main; import "fmt"; func main() { var array1[5] string ; array2:=[5]string {"red","blue","write","yellow","fink"} array3:=
转载 2019-05-14 17:10:00
85阅读
2评论
Test 的写法: 每一个test文件必须import 一个"testing" test文件下的每一个test case均必须以Test开头并且符合TestXxx形式,否则go test会直接跳过测试不执行 eg: main_test.go package main import ( "fmt" "testing" ) func TestPrint(t *testing.T) { re
转载 2019-08-13 11:28:00
248阅读
2评论
go build 命令用于编译我们 指定的 源码文件 或 代码包 以及它们的依赖包。 例如,如果我们在执行 go build 命令时不后跟任何代码包,那么命令将试图编译当前目录所对应的代码包。例如,我们想编译 goc2p 项目的代码包 logging。其中一个方法是进入 logging 目录并直接执
转载 2017-02-22 11:50:00
190阅读
2评论
Go单元测试(1)进行了Go语言简单的测试,下面记录一下Go更多的测试参数。 在hello目录下创建test子目录,最终的目录结构如下: E:. └─hello ├─sub └─test 将之前sub子目录的 add_test.go 移动到test子目录中(不迁移的话,无法使用go test fil ...
转载 2021-07-18 12:34:00
327阅读
Go开发如何一个代码文件最小单位都是包各包直接最好别重名,负责会覆盖只能导入库文件,不能导入另外一个包的可执行文件,也就是带有package main 开头的包如果需要导入另外一个包,那这个被导入包的开头package 可以随意写如果是同一包里面的函数,直接调用即可,无需import需注意的是: 在运行go run 会报错, 需要go build 或者go install 后执行编译后的程序,不会
原创 2017-12-03 22:15:53
702阅读
今天女主就给大家带来了一份关于GO结合HTTP/2的开发示例分享给大家
转载 2021-07-06 16:24:39
236阅读
上篇文章我们了解了如何在HTTP/2 server端进行Header信息的发送,同时保持连接不断开。这次我们在这个基础上,实现自动下发PUSH。
转载 2021-07-07 15:13:55
175阅读
go-tour (1)之后,整理go-tour教程中,有关go语言的方法、接口和并行。3 方法和接ge mai
原创 2022-09-09 06:41:13
55阅读
day02 快速上手今日概要初识包管理,知道项目中文件和文件、文件和文件夹之间关系。输出,写代码,在go编译器运行时会在屏幕显示内容。初识数据类型整型,数字。例如:1、2、3、4字符串,表示文本信息。例如:“如家” "锦江之星"布尔类型,真假。例如: 1>2 、 "如家" == “家”变量 & 常量,当做是昵称。输入,让咱们用户输入内容。条件语句,开发一个猜数次程序,用户输入数字与
翻译 2024-01-09 10:16:31
0阅读
我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。Golang 支持指针类型 T,指针的指针 **T,以及包含包名前缀的
原创 2022-05-30 20:24:57
399阅读
Go 数组计算(2)
原创 2017-05-01 07:01:17
531阅读
ForFor语句有三个基本部分组成,以分号隔开:初始语句:只在第一次循环开始前执行,通常就是变量定义和初始化,这里定义的变量作用范围只在For循环本身。条件表达式:每一次循环开始前执行,当false结束循环。post语句:每一次循环结束后执行。技巧:初始语句和post语句是可以省略的。条件表达式也可以省略,就是死循环。Go语言只有一个循环结构,就是for语句。while语句在Go中也是由for表示
原创 2018-10-07 22:15:09
641阅读
基本数据类型和string之间的转换(1) 基本类型转string使用 fmt.Sprintf(“%参数”, 表达式)a. 通用:参数含义%v值的默认格式表示%+v类似%v,但输出结构体时会添加字段名%#v值的Go语法表示%T值的类型的Go语法表示%%百分号b. 布尔值:参数含义%t单词true或falsec. 整数:参数含义%b表示为二进制%c该值对应的unicode码值%d表示为十进制%o表示
原创 2021-02-25 15:24:46
184阅读
前边两章讲了很多HTTP/2概念性的东西,看起来比较无趣,从这次开始,我们从一些实际用途开始讲起
转载 2021-07-06 13:43:22
263阅读
2.Go变量1.什么叫变量在前面的讲解案例中,我们是让计算机输出数据到屏幕上,那么有同学可能就要问了,怎样让计算机保存我们通过键盘输入的数据呢?这就要用到变量了。所谓的变量简单的理解就是计...
原创 2022-07-01 18:48:08
106阅读
一、控制语句 条件语句 if语句、if ... else 语句, if嵌套语句、if...else...if语句、 循环语句 简单for循环 for作为无限循环 for作为while循环 for循环中的简单范围 i和j是分配迭代值的变量。它们也称为迭代变量。 第二个变量,即j是可选的。 范围表达式在 ...
转载 20天前
390阅读
总结:docker就相当于是一个极微型的linux系统,独立 1、使用Docker的步骤?1)、安装Docker2)、去Docker仓库找到这个软件对应的镜像;3)、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;4)、对容器的启动停止就是对软件的启动停止; 二、尚硅谷学习笔记--Docker转自或参考:尚硅谷学习笔记--Docker Docker 是一个开
转载 2024-01-28 00:43:47
1832阅读
默认自动初始化:Go引入了零值的概念,即每个对象被创建的时候,默认初始化为它相应类型的零值。例如,string为””,指针为nil,int为0等等,这样就保证了变量在使用时,不会因为忘记初始化而出现一些莫名其妙的问题OOP在Go中是通过组合而非继承来实现的,因为“继承”存在一些弊端,比如:“不适应变化”,“会继承到不适用的功能”。所以在编码实践中一般建议优先使用组合而非继承。在Go中则更进一步,直
go
原创 2014-05-20 12:35:25
877阅读
  • 1
  • 2
  • 3
  • 4
  • 5