Go
Villero
这个作者很懒,什么都没留下…
展开
-
Golang基础之反射——李文周老师
go web项目使用反射来读取ini类型配置文件引言:本小节对于开发人员来讲只是一个帮助理解性的文档,对于实际开发并没有很大帮助。这节内容对于框架开发人员会很重要,因为他们需要读取很多配置文件。我们在实际项目开发的配置中实际上也会用到这部分内容,所以我做了一个demo来演示。内容项目地址: ex_reflect运行截图:相关说明:项目使用了go-ini插件来帮助读取ini配置内容,时间...原创 2020-02-06 16:18:20 · 751 阅读 · 0 评论 -
Go实现简单排序之冒泡、选择、插入排序
1. 冒泡排序代码:package mainimport "fmt"var list = []float32{77, 99, 44, 55, 22, 88, 11, 0, 66, 33}func main() { fmt.Println("排序前:", list) for right:=len(list)-1; right>1; right-- { for left...原创 2020-02-04 11:48:06 · 139 阅读 · 0 评论 -
Golang基础之接口习题——李文周老师
面试题注意:这是一道你需要回答**“能”或者“不能”**的题!首先请观察下面的这段代码,然后请回答这段代码能不能通过编译?type People interface { Speak(string) string}type Student struct{}func (stu *Student) Speak(think string) (talk string) { if thin...原创 2020-01-30 18:40:02 · 1002 阅读 · 1 评论 -
Golang基础之变量基础类型习题——李文周老师
编写代码分别定义一个整型、浮点型、布尔型、字符串型变量,使用fmt.Printf()搭配%T分别打印出上述变量的值和类型。代码如下:package mainimport "fmt"var ( age int money float32 isMarried bool name string)func main() { age = 20 money = 200.0 i...原创 2020-01-18 23:15:56 · 756 阅读 · 0 评论 -
Golang基础之流程控制习题——李文周老师
编写代码打印9*9乘法表。代码如下:package mainimport "fmt"func main() { i := 1 // 左乘数 j := 1 // 右乘数 for { if i<=j { fmt.Print(i*j," ") i += 1 continue // 跳出本次...原创 2020-01-19 19:21:41 · 365 阅读 · 0 评论 -
Golang基础之数组基础习题——李文周老师
求数组[1, 3, 5, 7, 8]所有元素的和附代码如下:package mainimport "fmt"func main() { a := [...]int{1, 3, 5, 7, 8} sum := 0 for _, v := range a { sum += v } fmt.Println(sum)}找出数组中和为指定值的两个元素的下标,比如从数组[1...原创 2020-01-20 12:28:20 · 888 阅读 · 0 评论 -
Golang基础之切片基础习题——李文周老师
1. 请写出下面代码的输出结果。func main() { var a = make([]string, 5, 10) for i := 0; i < 10; i++ { a = append(a, fmt.Sprintf("%v", i)) } fmt.Println(a)}运行截图:结果分析:起初我误以为a切片的类型为int,故推测结果为[0,0,0,0,0,0,1...原创 2020-01-20 15:34:09 · 1945 阅读 · 0 评论 -
Golang基础之Map基础习题——李文周老师
代码如下:package mainimport ( "fmt" "strings")func main() { s := "how do you do" fmt.Println(WordCount(s))}func WordCount(s string) map[string]int { //return map[string]int{"x": 1} m := ...原创 2020-01-21 11:49:38 · 926 阅读 · 1 评论 -
Golang基础之函数基础——李文周老师
函数这一小节涉及内容比较多,其中关于defer有一经典案例题和一面试题,这些我会在后面的博客中写到练习题:分金币。/*你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth。分配规则如下:a. 名字中每包含1个'e'或'E'分1枚金币b. 名字中每包含1个'i'...原创 2020-01-22 16:51:20 · 818 阅读 · 0 评论 -
Golang基础之指针基础——李文周老师
最近几天赶上了过年,一直就偷懒没更文。今天是大年初三,肺炎还在扩展,但今天的头条是陪伴了我十多年的那个人,还有他最爱的女儿。我几乎没有经历不敢相信地阶段,就看到了同学、朋友的安慰,开始躲在被窝哭泣…我发现我特别不愿意看到别人发给我的信息,不想别人跟我提起那个人…我想要努力放下,我想要珍惜从即刻起的每分每秒时光…只为成为更好的自己,践行Mamba mentaliy,追逐我的青春…就从现在开始。由...原创 2020-01-27 13:39:23 · 2954 阅读 · 0 评论 -
Golang基础之结构体基础——李文周老师
struct面试题——推测下述代码的运行结果type student struct { name string age int}func main() { m := make(map[string]*student) stus := []student{ {name: "小王子", age: 18}, {name: "娜扎", age: 23}, {name: "大王八...原创 2020-01-27 17:01:53 · 1337 阅读 · 2 评论 -
Golang基础值自定义包——李文周老师
本小节讲的是自定义包的使用,我们从李老师的练习题引入。练习题:编写一个clac包实现加减乘除四个功能函数,在snow这个包中导入并使用加减乘除四个函数实现数学运算。题目不难,我先贴代码:// main.go 程序入口package mainimport ( "ex_package/calc" "fmt")func main() { fmt.Println(calc.Add(...原创 2020-01-28 22:45:21 · 402 阅读 · 0 评论