
Go语言学习
<h1>GO语言学习 {#go语言学习}</h1> <h2>排序算法 {#排序算法}</h2> <h3>冒泡排序 {#冒泡排序}</h3> <pre><code class="language-go">package main <p>import &a...
<h1>GO语言学习 {#go语言学习}</h1> <h2>排序算法 {#排序算法}</h2> <h3>冒泡排序 {#冒泡排序}</h3> <pre><code class="language-go">package main <p>import &a...
琢磨设计模式与抽象,可以说是我的最爱之一了。刚学 Go 的时候,我就陶醉于其的 ` interface ` 设计。 这次,我们来聊聊 Go 语言的依赖注入(DI)库 [samber/do](https://github.com/samber/do) 。 本文不是一行行分析源码,而是尝试一步步复现作者的设计思路。 挖个坑先(为什么只讲 samber/do) {#挖个坑先为什...
测试站点:<https://pub6.top/> 开放的代码对于理解gf框架,练习Go语法是足够的,总结的话,主要有几点: 1. 第一个是数据库操作,关联表查询; 2. 用户token认证; 3. 应该是session context数据共享,但并没有深入去用; 4. 前端layui数据共享,页面跳转,缓存冲突,重要的草稿功能; 1、Gframe框架...
这次关注的主题比较多:包括空接口、类型转换、并发编程和网络编程! <br /> 0、空接口类型 ======= interface{} 类型,相当于java中的Object类型,可以匹配Go的任何数据类型,通常用在map等变量的value中使用,用来存放任意的数据类型的值: var testmap map\[string\]interface{} = mak...
今天找到了几个优秀的Go学习资源: Go 语言优秀资源整理,为项目落地加速 https://shockerli.net/post/go-awesome/; Go 学习之路:Go 开发者博客、Go 微信公众号、Go 学习资料(文档、书籍、视频) <https://github.com/talkgo/read> star:4.1k [Go by Example](...
根据大牛陈皓的GO语言简介(上)目录,基本上完成了目录中如下部分的学习: Hello World 运行 自己的package fmt输出格式 变量和常量 数组 数组的切片操作 分支循环语句 关于分号 map 指针 内存分配 函数 <br /> 现在互联网的资源很多,所以对比学习很有必要,可以参考不同的教材Step by Step的学习,...
今天了解到现场一个问题,我们的一个业务系统,最近一周每天下午都收到服务器内存告警的邮件,但那台服务器的内存是16GB,却也不够在上面跑几个tomcat程序的,所以在运行一些博客程序或者论坛程序,以及小的应用系统时,一直不太愿意使用类似SSH或者SpringBoot开源的的java后台框架,一方面是穷,另外就是java的Web后台程序确实耗资源; <br /> ...
在 Nginx 中防止目录穿越攻击(Directory Traversal)可以通过以下几种方法: 1. 配置 `location` 块,限制访问特定目录 {#1-配置-location-块,限制访问特定目录} ------------------------------------------------------- 使用 `location` 块指定哪些目录可以被访问...
前言 {#%E5%89%8D%E8%A8%80} ------------------------ 在开发过程中,我们常常需要将本地开发的服务或者内网应用暴露到公网进行测试或使用。`FRP (Fast Reverse Proxy)` 是一款高效的内网穿透工具,可以帮助你将内网服务暴露到外部网络。而 `Nginx` 作为一个高性能的 Web 服务器和反向代理服务器,通常用于处理...
1.防止盗链 {#1-防止盗链} ---------------- 要防止特定路径下的图片被盗链,可以在Nginx配置中针对图片文件的请求进行防护。以下是一个示例配置,假设你的图片存放在`/img/`路径下: ```nginx server { listen 80; server_name *.liuzijian.com; <span cla...