登录
专栏 1 关注 15 篇文章
golang大全
golang大全,各种给奇淫技巧……
yalishanda
关注专栏
推荐文章
举报
11 天前  /  yalishanda

Golang设计模式

Golang设计模式一.面向对象设计原则​1.1 单一职责原则 类的职责单一,对外只提供一种功能,而引起类变化的原因都应该只有一个。 //不遵守单一职责原则package mainimport "fmt"/*在这个例子中,Clothes 类包含了两个方法 onWork() 和 onShop(),这两个方法描述了在不同场景下(工作和购物)穿着相同的装扮。问题在于这两种场景虽然使用了相同的装扮,但它们实际上是两种不同的行为或上下文。*/type Clothes struct{}func (c *Cl

0 赞 2 评论
收藏
11 天前  /  yalishanda

【Golang】关于Go语言中的定时器原理与实战应用

✨✨ 欢迎大家来到景天科技苑✨✨🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,Golang开发,PyQt5和Tkinter桌面开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,云原生K8S,linux,shell脚本等实操经验,网站搭建,数

0 赞 4 评论
收藏
11 天前  /  yalishanda

Go语言教程(一看就会)

全篇文章 7000 字左右, 建议阅读时长 1h 以上。   Go语言是一门开源的编程语言,目的在于降低构建简单、可靠、高效软件的门槛。Go平衡了底层系统语言的能力,以及在现代语言中所见到的高级特性。它是快速的、静态类型编译语言。第一个GO程序 package main // 程序组织成包 (1)import "fmt" // 格式化输出数据 (2)// 主函数入口 (3)func main() { fmt.Println("你好世界") // 输出语句 (4)}逐行解析这个程序(1) 这

0 赞 4 评论
收藏
2 年前  /  yalishanda

go wails桌面应用开发、股票数据接口调用(含示例源码)

​ 前言本文主要是介绍和分享go-wails开发的股票Api数据查看桌面应用,通过定时器,轮询请求股票Api获取股票交易数据和趋势图,本示例仅是个人学习wails的demo,仅供学习使用,源代码可下载:一、前期准备:golang 1.18+walis (安装、使用)npm(node>15+)股票数据接口key获取 二、源代码块1、股票数据布局和股票代码初始化:初始化股票代码列表(有默认)获取接口请求Key,并配置引入股票数据组件模块import {GetStockList, GetStockIn

1 赞 1 评论
收藏
3 年前  /  yalishanda

golang 模板常用语法

golang 模板常用语法1、变量赋值Action里可以初始化一个变量来捕获管道的执行结果。初始化语法如下:其中$variable是变量的名字。声明变量的action不会产生任何输出。{{$variable := pipeline}}2、range循环切片数组等如果"range" action初始化了1个变量,该变量设置为迭代器的每一个成员元素,如果初始化了逗号分隔的2个变量:这时,$key和$val分别设置为数组/切片的索引或者字典的键,以及对应的成员元素。注意这和go range从句只有一个

0 赞 0 评论
收藏
3 年前  /  yalishanda

net.Http web服务学习

net.Http web服务学习1、Web服务监听(ListenAndServe)ListenAndServe监听TCP地址addr,并且会使用handler参数调用Serve函数处理接收到的连接。handler参数一般会设为nil,此时会使用DefaultServeMux。启动服务示例package mainimport ("io""net/http""log")func main() {err := http.ListenAndServe(":12345", nil)if err != ni

0 赞 0 评论
收藏
4 年前  /  yalishanda

基于cron的秒级计划任务实现思路和演示

基于cron的秒级计划任务实现main入口文件package mainimport ( "fmt" "github.com/miya0315/cron/v3" "gocrongtab/function" "log" "os" "sync")func main() { // 初始化计划任务限制实例: // 通过channel控制并发数量, // CronList监控当前执行的计划任务(这里需要用sync.map实现读写安全;如果直接用map当并

0 赞 0 评论
收藏
4 年前  /  yalishanda

go-bindata打包配置文件嵌入到二进制文件

项目中难免会用到一些静态资源和配置文件,但是常规打包的二进制文件无法再其他目录正常运行(静态资源和配置文件不存在)有类似需求的可以安装使用:go-bindata进行编译处理配置文件go-bindata(go-bindata)包实现将项目静态配置文件嵌入到go文件,解决了打包时候因相对路径问题,导致的二进制文件不能再任何目录下运行go-bindata原理:运行go-bindata会将指定目录下的静态文件或配置编译成二进制嵌入到bindata文件中,所以如果配置文件更新的话需要重新生成该文件;新增配

1 赞 0 评论
收藏
4 年前  /  yalishanda

go build 使用和参数

不同系统可执行文件编译命令Mac下编译Linux, Windows平台的64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLinux下编译Mac, Windows平台的64位可执行程序CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.goCGO_ENABLE

0 赞 0 评论
收藏
4 年前  /  yalishanda

golang web服务搭建学习

这里分享一下golang web服务搭建过程,仅分享安装搭建过程中的配置,相关工具的安装请自行下载安装:项目打包使用了(go-bindata)包实现将项目静态配置文件编译成二进制嵌入到go文件中,解决了打包时候因相对路径问题,导致的二进制文件不能再任何目录下运行环境centos7.8golang1.15.*supervisorgit (用于项目代码拉取)代码配置go mod文件该示例使用go mod进行依赖包管理module goleaninggo 1.15require (github.com

0 赞 0 评论
收藏