- 博客(1017)
- 资源 (44)
- 问答 (1)
- 收藏
- 关注
原创 PHP+MySQL编程100个案例(建议收藏)
PHP案例:计算器PHP案例:注册PHP案例:排序PHP案例:多文件上传PHP案例:动态表格生成PHP案例:搜索功能PHP案例:登录PHP案例:PHP链接MYSQL数据库PHP案例:对数据库数据进行增删改查操作PHP案例:留言板功能PHP案例:下载文件PHP案例:Excel导出文件PHP案例:单文件上传PHP案例:增删改查案例(修改版本)PHP案例:投票系统PHP案例:遍历目录信息PHP案例:错误日志PHP案例:递归删除文件+文件夹(请不要乱用)PHP案例:统计关键字在文
2022-09-28 00:55:42 3846 49
原创 go链接mysql数据库
在这里,charset=utf8mb4 指定了使用 UTF-8 编码字符集,parseTime=True 指定了将数据库中的时间字段解析为 Go 的 time.Time 类型,loc=Local 指定了使用本地时区。它接受两个参数:第一个参数是数据库驱动程序,第二个参数是一个 *gorm.Config 类型的指针,用于配置数据库连接的行为。根据你的数据库设置,请将这里的用户名和密码替换为你实际的用户名和密码。这个结构体用于配置数据库连接的行为,但在这里是使用默认配置,所以是一个空的结构体。
2024-03-31 18:38:53 373
原创 go json与proto的区别,适合的场景
proto:传输快(二进制格式传输,,具备比json更强额度数据结构定义性),反序列化与序列化比json快.ProtoBuf 具有更好的扩展性,可以向已有的消息类型中添加新字段而不影响现有代码,更适合在不断演化的系统中使用。JSON适合在简单的数据交换、易读性要求高的场景下使用,而 ProtoBuf 更适合在对性能和空间有要求、需要严格数据结构定义和更好扩展性的场景下使用。json:(文本格式),具备很好的可读性。
2024-03-24 17:37:23 351
原创 go 基于tcp的RPC远程调用
在运行go文件的地方:新建server(服务端)与client(客户端)目录,在里面都写上main.go文件server(服务端)main.goclient:main.go(客户端)首先运行服务端的main.go文件然后不要关闭服务端的main.go运行文件。然后运行客户端的main.go文件服务端指的是接收客户端请求并提供相应服务的程序。当客户端发起远程调用请求时,服务端程序会接收这个请求,并执行相应的远程过程或方法,然后将结果返回给客户端。具体来说,在RPC中:服务端负责实现远程方法或过程,并对外提
2024-03-24 17:25:30 213
原创 go RPC 实现了简单的远程调用过程
在运行go文件的地方:新建server(服务端)与client(客户端)目录,在里面都写上main.go文件server(服务端)main.goclient:main.go(客户端)首先运行服务端的main.go文件然后不要关闭服务端的main.go运行文件。然后运行客户端的main.go文件服务端指的是接收客户端请求并提供相应服务的程序。当客户端发起远程调用请求时,服务端程序会接收这个请求,并执行相应的远程过程或方法,然后将结果返回给客户端。具体来说,在RPC中:服务端负责实现远程方法或过程,并对外提
2024-03-24 17:13:44 223
原创 go 流水线模式
可以看到有两个goroutine构成了一个简单的流水线。第一个goroutine负责生成0到9这些数字并发送到out通道中,第二个goroutine接收out通道中的数据,对每个数据加6后发送到out1通道中。最后,在主goroutine中从out1通道读取处理后的数据并打印输出。
2024-03-23 13:46:39 197
原创 go 多路复用(Multiplexing)
多路复用(Multiplexing)通常指的是通过 select 语句来同时监听多个通道的操作。简单来说,就是在一个地方等待多个通道中的任意一个有消息到来,一旦有消息到来,就执行相应的操作。
2024-03-22 19:44:44 130
原创 go 并发模式之一,协程池(pool)
协程池就是提前创建一些协程(goroutine),当有任务来时,从这些协程中选择一个空闲的协程来执行任务,任务执行完后继续保持这个协程,以便下次任务到来时复用,避免频繁地创建和销毁协程,提高程序性能和效率。
2024-03-22 17:34:40 214
原创 go text/template与html/template有什么区别?
它基本上是 text/template 包的扩展,专门用于生成 HTML 内容,同时自动对一些特殊字符进行转义,以防止跨站脚本攻击(XSS 攻击)。在生成 HTML 内容时,html/template 包会自动对一些特殊字符进行转义,以确保生成的 HTML 是安全的。
2024-03-22 00:08:08 98
原创 go 构建一个Web服务
Go Web 服务”指的是使用 Go 编程语言创建的网络服务。具体来说,它是一个基于 Go 语言的程序,通过使用 net/http 包来处理 HTTP 请求和响应,从而实现了一个简单的 Web 服务。
2024-03-21 23:48:52 135
原创 go 单元测试(不能用main)
calculator_test.go 测试用例的文件.一般是需要以 _test.go 结尾.开头是测试文件的package名。calculator.go 测试用例文件所测试功能的文件。
2024-03-19 01:09:50 214
原创 go 较为复杂的json(json里面有json,json里面有数组)怎么做?
【代码】go 较为复杂的json(json里面有json。json里面有数组)怎么做?
2024-03-18 23:14:29 80
原创 go type Person struct { Name string `json:“name“` Age int `json:“age“` }全部意思解释
【代码】go type Person struct { Name string `json:“name“` Age int `json:“age“` }全部意思解释。
2024-03-18 21:53:33 104
原创 go 结构体转换成二进制或者json
package mainimport ( "fmt" "encoding/json")//定义一个结构体type Person struct{ Name string `json:"name"` Age int `json:"age"`}func main() { person:=Person{Name:"cyg",Age:23}//初始化结构体 json,err:=json.Marshal(person) if err!=nil{ fmt.Println("er
2024-03-18 21:33:46 121
原创 go 复杂的flag处理命令行参数的
在Go语言中,go build 是一个用于编译Go代码的命令。当你在命令行中执行 go build 命令时,它会将当前目录下的Go源代码文件编译成可执行文件。使用 go build 命令时,默认情况下,生成的可执行文件的名称与当前目录的名称相同。例如,如果你的当前目录是 helloworld,那么执行 go build 命令后将生成一个名为 helloworld(或 helloworld.exe 在 Windows 上)的可执行文件。
2024-03-18 13:07:07 192
原创 go案例:os获取简单参数
我是在helloworld目录下运行go文件的。先运行go build这个,生成helloworld.exe文件。然后helloworld.exe a b c获取到abc这三个参数。
2024-03-18 12:45:44 167
25 - Event Capture, Propagation, Bubbling and Once.rar
2020-05-01
这接口的增删改查应该怎么写?数据库中表怎么定义?
2021-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人