-
1. Golang执行系统命令使用 os/exec Command方法:
func Command(name string, arg ...string) *Cmd
第一个参数是命令名称,后面参数可以有多个命令参数。
cmd := exec.Command("ls", "-a")
if stdout, err := cmd.StdoutPipe(); err !
-
当我准备再新增一个 % 取模的运算符时,会发现工作很繁琐而且几乎都是重复的;主要是两步:
需要在词法解析器中新增对 % 符号的支持。在语法解析器遍历 AST 时对 % token 实现具体逻辑。
其
-
后续几篇文章再接再厉,仍然为大家介绍GoFrame框架缓存相关的知识点,以及自己项目使用中的一些总结思考,GoFrame框架下文简称gf。
这篇文章比较硬核,爆肝2千字,阅读大约需要5~8分钟。
详
-
1. 高级用法
1.1. 错误处理
执行任何操作后,如果发生任何错误,GORM将其设置为*DB的Error字段
if err := db.Where("name = ?", "jinzhu").First(&user).Error; err != nil {
// 错误处理...
}
// 如果有多个错误发生
-
大家还是直接看代码吧~
// 获取正在运行的函数名
func runFuncName()string{
pc := make([]uintptr,1)
runtime.Callers(2,pc)
f := runtime.FuncForPC(pc[0])
return f.Name()
}
package main
import(
"fmt"
"runtime"
)
-
Golang超大文件读取的两个方案
流处理方式
分片处理
去年的面试中我被问到超大文件你怎么处理,这个问题确实当时没多想,回来之后仔细研究和讨论了下这个问题,对大文件读取做了一个分析
-
interface是一组method签名的组合,interface可以被任意对象实现,一个对象也可以实现多个interface。任意类型都实现了空interface(也就是包含0个method的interface),空interface可以存储任意类型的值。in
-
当我们使用了websocket技术实现了实时的推送访客来到消息,但是我们只能随时看着页面不离开才能知道有访客来到
现在增加浏览器的通知消息,就可以只要打开着界面,不用一直盯着,干别的事去就
-
使用过Python语言的朋友们可能使用过 forgery_py ,它是一个伪造数据的工具。能伪造一些常用的数据。在我们开发过程和效果展示是十分有用。但是没有Go语言版本的,所以就动手折腾吧。
从源码
-
最近做Go开发的时候接触到了一个新的orm第三方框架gorose,在使用的过程中,发现没有类似beego进行直接对struct结构进行操作的方法,有部分API是通过map进行数据库相关操作,那么就需要我们把st
-
前言
最近在看Go语言的面向对象的知识点时,发现它的面向对象能力全靠 interface 撑着,而且它的 interface 还与我们以前知道的 interface 完全不同。故而整个过程不断的思考为什么要如此设计?这
-
本文实例讲述了GO语言映射(Map)用法。分享给大家供大家参考。具体如下:
映射是一种内置的数据结构,用来保存键值对的无序集合。
(1)映射的创建
make ( map [KeyType] ValueType, initialCapacity )
m
-
最近在学习Golang,写了个微信公众号项目练练手。
一、开发前准备
1、注册微信公众号
百度搜索微信公众号进入官网,注册一个订阅号,其他信息按要求填写即可。注册完成后进入个人公众号
-
随着互联网技术的发展,像网络安全和数据保护这样的问题就逐渐成为了人们越来越重视的话题。而数据加密作为网络安全的一个重要组成部分,在日常开发中也变得越来越重要。在Go语言中,数据加密也是非常重要的一个方面。在本文中,我们将分享一些关于Go语言中数据加密的最佳实践和工具。数据加密的原理在开始讨论数据加密的最好实践之前,我们需要先了解一下数据加密的一些基本原理。数
-
随着互联网发展的迅速,越来越多的Web应用程序被开发出来,其中不乏一些商业级别的应用。然而,Web应用程序的安全性成为了一个亟待解决的重要问题。在开发Web应用程序的过程中,我们应该遵循一些安全性的最佳实践,以确保我们的应用程序不会受到黑客攻击。在本文中,我们将探讨使用Golang编写Web应用程序的安全性。首先,我们将讨论Web应用程序安全性的基本概念,以