golang
文章平均质量分 58
第二语言
Li_fengxiao
恭谨谦让 克己度人
展开
-
taptap(fake)
仿taptaptaptap-app // 使用uniapp实现taptap前端界面展示(可以出apk、ios、h5、各小程序(未适配)) taptap-admin // 后台前端实现框架(找的脚手架自己改的逻辑) taptap-api // 为taptap-app and taptap-admin实现后端接口部分(golang实现)taptap-app效果图 ...原创 2021-05-18 10:48:22 · 1029 阅读 · 6 评论 -
go二次学习基础(2)
package mainimport "fmt"/* golang 指针和地址 :指针指向变量原始内存地址 *声明指针 &取地址 定义{ var a *int var a string = "i'm point" p := &a // := 隐式声明指针 } 赋值{ *a = 123 var b int b = *a } 取值{ *a } 数组指针{ arr := [5]string{"1", "2", "3", "4", "5".原创 2020-05-25 16:14:48 · 332 阅读 · 0 评论 -
go二次学习基础(1)
package mainimport ( "fmt" //"strconv" //"goLand/dog" //"goLand/dog" //"goLand/testpkg")func main() { // 关键字 变量名 变量类型 = 变量值 //var a string = "hello world a" // 隐式声明变量 //b := "hello world b" // 关键字不能作为变量名 /* * 包管理 import package * .原创 2020-05-21 17:06:31 · 185 阅读 · 0 评论 -
go基础笔记----广度优先算法走迷宫
迷宫6 50 1 0 0 00 0 0 1 00 1 0 1 01 1 1 0 00 1 0 0 10 1 0 0 0codepackage mainimport ( "fmt" "os")/* 广度优先搜索走迷宫{ 为爬虫实战项目做好准备 应用广泛,综合性强 }*/func readMaze(filename string) [][]...原创 2020-03-30 15:37:35 · 151 阅读 · 0 评论 -
go基础笔记----http and other Standard library
package mainimport ( "fmt" "net/http" "net/http/httputil" _ "net/http/pprof")/* http{ 使用http客户端发送请求 使用http.Client控制请求头部等 使用httputil简化工作 } http服务器性能分析{ import _ "net/http/pprof" ...原创 2020-03-27 17:45:55 · 143 阅读 · 0 评论 -
go基础笔记----Goroutine and Channel
goroutinepackage mainimport ( "fmt" "time")/* goroutine 类协程{ 定义{ 任何函数只需加上go就能送给调度器运行 不需要在定义时区分是否时异步函数 调度器在合适的点进行切换 使用 -race来检测数据访问冲突 } goroutine可能的切换点{ 1.I/O,select ...原创 2020-03-26 17:26:01 · 152 阅读 · 0 评论 -
go基础笔记----测试与性能调优
package mainimport "testing"/* 启动测试命令 运行:在当前路径下面 go test . 测试覆盖率:go test -coverprofile=c.out // windows 下测试失败 benchmark启动: go test -bench . 查看性能:go test -bench . -cpuprofile cpu.out 使用pprof...原创 2020-03-24 15:34:30 · 218 阅读 · 0 评论 -
go基础笔记----错误处理与资源管理
asdf原创 2020-03-19 18:12:52 · 107 阅读 · 0 评论 -
go基础笔记----函数式编程
package mainimport ( "bufio" "fmt" "io" "strings")/* golang函数式编程->主要体现在闭包上面 函数式编程vs函数指针{ 1.函数是一等公民:参数,变量,返回值都可以是函数 2.高阶函数 3.函数->闭包 4."正统"函数式编程{ //golang语言是通用性语言,不会在此方面做过多文章...原创 2020-03-18 15:43:15 · 138 阅读 · 0 评论 -
go基础笔记----面向接口
mockpackage mockimport "fmt"// Retriever 1type Retriever struct { Contents string}// Get asdfunc (r *Retriever) Get(url string) string { return r.Contents}// Post 接口实现func (r *Retrie...原创 2020-03-18 11:12:53 · 140 阅读 · 0 评论 -
go基础笔记----面向‘对象’
结构体和方法 包和封装 拓展已有类型 GOPATH以及目录结构原创 2020-03-16 17:21:24 · 100 阅读 · 0 评论 -
go基础笔记----内建容器
数组 package mainimport "fmt"// 求数组最大值func maxValue(arr []int) (int, int) { maxi := -1 maxValue := -1 for i, val := range arr { if val > maxValue { maxi, maxValue = i, val } } r...原创 2020-03-12 16:46:19 · 158 阅读 · 0 评论 -
go基础笔记----基础语法
go语言安装与开发环境 下载:https://studygolang.com/dl选择相应的版本就好基础语法变量定义package mainimport "fmt"// 在函数外部不可以使用:=来定义变量// 定义包内部变量var ii = 11// 定义包内部多个变量var ( bb = true ss = "hello w...原创 2020-03-09 17:13:17 · 149 阅读 · 0 评论 -
Golang初级-"hello world!"
Go趋势完全使用Go开发的项目 容器:docker、kubernetes web server:caddy db:cockroachDb(newsql db) 2.部分使用Go开发的项目 MongoDB/Couchbase ...原创 2020-02-01 23:21:31 · 221 阅读 · 0 评论 -
Golang入门-流程控制
if var number int if number := 4; 100 > number { //标识符的重声明:只要对同一个标识符的两次声明各自 number += 3 所在的代码块之间存在包含的关系,就会形成对该标识 } else if 100 <...原创 2020-02-01 11:48:06 · 137 阅读 · 0 评论 -
Golang入门-数据类型
程序实体 任何Go语言源码文件都由若干个程序实体组成的,再Go语言中,变量,常量,函数,结构体和接口统称为“程序实体”,而它们的名字统称为“标识符”。 标识符可以是任何unicode编码可以表示的字母字符,数字以及下划线“_”。不过,首字母不能是数字或下划线。关键字变量和常量 变量使用关键字 var ,常量使用关键字const,常量只能被赋予...原创 2020-01-30 12:57:26 · 468 阅读 · 0 评论 -
Golang入门-基础命令
命令基础go run 用于运行命令源码文件,只能接受一个命令源码文件以及若干个库源码文件作为文件参数。其内部操作步骤是:先编译源码文件再运行。步骤为:译源码文件->将编译结果放入临时文件夹->运行编译结果(包括1.源码文件生成的可执行文件 2.相关库源码文件生成的归档文件)gu run 常用标记 -a:强制编译相关代码,不论它们的编译结果是否...原创 2020-01-16 10:29:19 · 192 阅读 · 0 评论 -
golang入门-linux安装配置与规则
特点静态类型(可以声明类型,也可以自动推断),编译型(可编译为二进制文件)的开源语言(open source)。 脚本化的语法,支持多种编程范式。(函数式&面向对象)。 原生给力的并发编程支持。(go语言语法中就有方法支持把代码片段并发提交给cpu执行)优劣脚本化语法方便编写程序,对新手友好。 静态类型+编译型使得程序运行速度有保障。 原生支持并发编程。 劣势语法糖并...原创 2020-01-09 17:22:19 · 295 阅读 · 0 评论