golang是一门很独特语言, 属于实战派系列. 最喜欢两门语言pythongolang. 现在感觉, go相比python , 有一些自己独特特点, 前景巨大.(1)开发效率高. golang开发效率市非常高, 虽然属于静态语言. 但是编译速度, 开发速度都是非常快. 当然, 我们不和python动态语言相比了. 这个得益于gotool, 这个非常强大命令行工
转载 2024-05-29 00:28:17
11阅读
接口接口    ->     是一种 类型!!! 一种抽象类型接口(interface)定义了一个对象行为规范,只定义规范不实现,由具体对象来实现规范细节。 接口类型在Go语言中接口(interface)是一种类型,一种抽象类型。interface是一组method集合,是duck-type programming一种体现。接口
转载 10月前
37阅读
最近经常有同学在小猿圈网站留言说:小猿圈网站上边课程太多了,而且全部免费,自己就忍不住都想学习,尤其是学习了pythongo之后,就有些混淆了概念,今天小猿圈就给大家分享一下pythongo语言中进程、线程、协程区别。进程定义:进程,是计算机中已运行程序实体。程序本身只是指令、数据及其组织形式描述,进程才是程序真正运行实例。线程定义:操作系统能够进行运算调度最小单位。它被包含在
golang及beego框架单元测试小结  单元测试是保证开发质量一个重要手段,提及golang开发,要保证开发质量,则难以回避单元测试使用。golang开发语言有原生提供单元测试相关代码及工具,不足之处是代码实现层面不是太友好,写单元测试不大便利;有第三方,依据大家习惯使用断言方式,给出了开源解决方案testify,为大家写单元测试提供了便利;具体到beego框架,鉴于其实现机制,实现单元
转载 2024-03-27 09:05:33
39阅读
摘要在之前几篇文章中,我们从如何实现最简单HTTP服务器,到如何对路由进行改进,到如何增加中间件。总来讲,我们已经把Web服务器相关内容大概梳理了一遍了。在这一篇文章中,我们将从最简单一个main函数开始,慢慢重构,来研究如何把API设计更加规范具有扩展性。1 构建一个Web应用我们从最简单开始,利用gin框架实现一个小应用。在这这篇文章中,我先不使用MySQLRedis,缓存
转载 2024-05-17 15:42:25
106阅读
最近听说golang连接orcale比较麻烦,遂决定一探究竟,结果发现还的确有点费事,不过终究还是可以实现。     使用glang有一段时间了,最开始其实并不太喜欢他语法,但是后来熟悉之后发现用起来还挺爽。之前数据库一直使用mysql,连接起来没有什么问题,github上有很多完善驱动,所以以为连接其他数据库也应该没什么问题
转载 2024-04-30 16:52:09
71阅读
AES对称加密算法简记(三)对称加密算法使用==核心步骤代码==具体使用方法加密解密AssetBundle数据加密解密网络数据参考链接其他相关链接可做参考 对称加密算法使用这里使用是C#加密算法库System.Security.Cryptography。 下面先看一下核心代码示例,这里用AES算法;再下面的例子用是Rijndael算法。其余算法与AES/Rijndael用法步骤
Golang对称加密-AES 代码 没啥好说,直接上代码吧! package encrypt import ( "bytes" "crypto/aes" "crypto/cipher" "encoding/base64" "errors" ) //aes(高级加密标准) //加密秘钥, 长度分别是 ...
转载 2021-07-30 15:27:00
284阅读
2评论
Golang专家级教程:crypto/rand 库使用技巧与最佳实践引言:为什么选择 `crypto/rand``crypto/rand` 基本概念与原理1. 加密安全伪随机数生成器(CSPRNG)2. 操作系统随机数源3. 应用场景如何使用 `crypto/rand`:基础示例1. 生成随机字节序列2. 生成随机整数进阶使用:`crypto/rand` 在加密与安全领域应用1. 生成加
GolangAES加密解密gopackagemainimport("bytes""crypto/aes""crypto/cipher""encoding/base64""errors""fmt")//加密过程://1、处理数据,对数据进行填充,采用PKCS7(当密钥长度不够时,缺几位补几个几)方式。//2、对数据进行加密,采用AES加密方法中CBC加密模式//3、对得到加密数据,进行base6
原创 2022-08-12 22:27:25
1895阅读
在go源码包及一些开源组件中,经常可以看到reflect反射包使用,本文就与大家一起探讨go反射机制原理、学习其实现源码首先,了解一下反射定义:反射是指计算机程序能够在运行时,能够描述其自身状态或行为、调整或修改其状态或行为能力。具体到go反射机制,对应为:go提供了在运行时检查变量值、更新变量调用它们方法机制,而在编译时并不知道这些变量具体类型接口反射与Interfac
在使用Golang进行AES加密时,我们有时会遇到在Linux操作系统下产生乱码情况。这种情况可能会让我们感到困惑不知所措,因此在本文中将针对这一问题进行探讨并提供一些解决方法。 在Golang中,我们可以使用crypto/aes包来进行AES加密和解密操作。AES是一种高级加密标准,被广泛应用于保护数据安全性。然而,在Linux操作系统下,有时会出现加密后数据显示乱码情况,这可能是由
原创 2024-05-27 10:40:45
84阅读
解释器模式 目录解释器模式解释器模式分析应用场景代码实现输出实例代码测试总结 解释器模式可以描述如何构建一个简单“语言”解释器。这个模式只在一些特定领域才有可能用到,如编译器、规则引擎、正则表达式等。好在解释器模式比较简单,大家可以了解一下。解释器模式解释器模式:给定一个语言,定义它文法一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中句子。UML:分析通过定义可以看出,“语言
在项目开发过程中,当操作一些用户隐私信息,诸如密码、帐户密钥等数据时,往往需要加密后可以在网上传输。这时,需要一些高效地、简单易用加密算法加密数据,然后把加密后数据存入数据库或进行其他操作;当需要读取数据时,把加密后数据取出来,再通过算法解密。关于加密解密 当前我们项目中常用加解密方式无非三种.对称加密, 加解密都使用是同一个密钥, 其中代表就是AES、DES非对加解密, 加解密使
转载 2024-02-27 14:50:26
19阅读
GolangAES加密、解密
原创 2022-10-22 02:29:06
4078阅读
Golang锁锁是一种在并发编程中常用同步机制,用于管理对共享资源访问。Golang提供了多种锁类型,可以满足不同并发编程需求。用途分类锁主要作用是保护共享资源,防止多个goroutine同时访问同一个资源,导致数据不一致性并发安全问题。Golang提供锁主要分为两类:互斥锁:sync.Mutex互斥锁是最基本锁类型,可以用于保护任何类型共享资源。当一个goroutine获
转载 2024-03-25 12:52:22
65阅读
使用ioutil包进行文件写入// 写入[]byte类型data到filename文件中,文件权限为permfunc WriteFile(filename string, data []byte, perm os.FileMode) error示例:/** * @File Name: writefile.go * @Author: * @Email: * @Create Date: 20
文章目录目的os.ArgsflagFlagSet总结 目的命令行界面(Command-line Interfaces)是比较常用一种软件形式。对于大部分开发运维人员来说很多时候CLIs可能比图形界面更加方便。软件开发时也经常会有需要开发命令行界面形式软件情况,使用Golang来开发是一种比较不错选择。这篇文章将简单介绍使用Golang标准库中os.Argsflag包编写命令行界面。os.
转载 2024-03-16 08:39:53
44阅读
今天谈谈golang源码netpoll部分实现细节和协程阻塞调度原理epoll原理epoll是linux环境下i/o多路复用模型,结合下图简单说明epoll工作原理上图说明了epoll生成描epoll表基本流程,生成socket用来绑定监听新连接,将该socket放入epoll内核表,然后调用wait等待就绪事件。当epoll wait返回就绪事件时,判断是否是新连接,如果是新连接则
文章目录GoLang之自定义类型1.自定义类型2.类型别名3.自定义类型类型别名区别4.定义函数类型5.结构体5.1结构体介绍5.2new创建指针类型结构体5.3&取结构体地址实例化5.4不初始化结构体5.5使用键值对初始化5.6对结构体指针进行键值对初始化5.7省略字段初始化5.8使用值列表初始化5.9结构体字段可见性5.10结构体不能与nil比较5.11先var定义结构体再
转载 2024-06-07 21:56:18
53阅读
  • 1
  • 2
  • 3
  • 4
  • 5