包的常用导入语法Go代码中经常用到import这个命令用来导入包文件,参考如下:import ("fmt")
然后在代码中可通过如下方式调用:fmt.Println("hello world")
上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块://1.相对路径
//当前
......
369
0
0
2022-04-11
定义在go里面,每一个并发执行的活动成为goroutine。详解:goroutine可以认为是轻量级的线程,与创建线程相比,创建成本和开销都很小,每个goroutine的堆栈只有几kb,并且堆栈可根据程序的需要增长和缩小(线程的堆栈需指明和固定),所以go程序从语言层面支持了高并发。程序执行的背后:当一个程序启动的时候,只有一个goroutine来调用mai
......
504
0
0
2022-04-11
因为工作需求,需要一个敏感词检测的功能,本来准备接入云平台.但是后来想想还是自己做了吧.由于是第一次接触敏感词检测,刚开始的想法是使用字符串匹配,或者分词匹配,但是一想到如果敏感词有几千,而需要检测的内容又特别长的时候,效率就非常低,于是从《算法导论》里面查了一下,找到了dfa算法.于是dfa 的 go 语言包就诞生了.DFA 全称为:Determinist
......
424
0
0
2022-04-11
Go 语言中 = 和 := 有什么区别使用 = 前必须先用var声明var a
a = 100
//或
var b = 100
//或
var c int = 100
:= 是声明并赋值,并且系统自动推断类型,不需要var关键字d := 100
range函数range函数可以用来遍历数组,切片,通道或者Map。用于遍历数组、切片时,返回索引和
......
453
0
0
2022-04-11
开发中需要确认一个函数、模块结果是否正确func addUpper(n int)int{
res:=0for i := 1; i <n ; i++ {
res+=i
}return res
}
传统方法测试就是调用这个函数,看返回结果是否正确缺点:需要在main函数中调用,测试的时候去修改main函数,运行中的项目得停
......
524
0
0
2022-04-09
map 的基本介绍map 是 key-value 数据结构,又称为字段或者关联数组。类似其它编程语言的集合, 在编程中是经常使用到map 的声明var map 变量名 map[keytype]valuetypekey 可以是什么类型bool, 数字,string, 指针, channel , 还可以是只 包含前面几个类型的 接口, 结构体, 数组 , 通常
......
467
0
0
2022-04-09
Go中,数组是值类型var hens [7]float64
hens[0] = 3.0
hens[1] = 3.0
hens[2] = 3.0
hens[3] = 3.0
hens[4] = 3.0
totalWeight := 0.0
for i := 0; i < len(hens); i++ {
totalWeigh
......
355
0
0
2022-04-09
1-函数的基本语法var f1 float64 = 12.34var f2 float64 = 12.00var oper byte = '-'
result := cal(f1, f2, oper)
fmt.Println(result)
}
func cal(n1 float64, n2 float64, operator byt
......
353
0
0
2022-04-09
顺序控制分支控制循环控制顺序控制从上到下逐步执行分支控制分支控制就是让程曦有选择执行单分支双分支多分支单分支控制//if 条件表达式 {
//}
func main() {var age int
fmt.Println("请输入年龄")
fmt.Scanln(&age)
if age>18{
f
......
475
0
0
2022-04-09
变量的介绍变量相当于内存中一个数据存储空间的表示,像门牌号,通过门牌号找到房间(值)变量的使用定义变量给变量赋值使用变量变量的使用三种方式指定变量类型,声明后不赋值,使用默认值根据值自 推导变量类型:=的方式定义未曾定义过的变量var i int //0
var num= 10.11
fmt.Println(num)
fmt.Println(ref
......
511
0
0
2022-04-09