词法分析器
维基百科介绍:词法分析是计算机科学中将字符序列转换为标记序列的过程。进行词法分析的程序或者函数叫作词法分析器。有如下原始程序代码add_result = 1 + 2通过词法分析得到以下结果NAME `add_result` 0, 0 SYMBOL `=` 0, 11 INT `1` 0, 13 SYMBOL `+` 0, 15 INT `2` 0, 17整理成表格形式标记类型字面值行号列号NAMEadd_result
维基百科介绍:词法分析是计算机科学中将字符序列转换为标记序列的过程。进行词法分析的程序或者函数叫作词法分析器。有如下原始程序代码add_result = 1 + 2通过词法分析得到以下结果NAME `add_result` 0, 0 SYMBOL `=` 0, 11 INT `1` 0, 13 SYMBOL `+` 0, 15 INT `2` 0, 17整理成表格形式标记类型字面值行号列号NAMEadd_result
手撸golang GO与微服务 ES-CQRS模式之1 缘起 最近阅读 [Go微服务实战] (刘金亮, 2021.1) 本系列笔记拟采用golang练习之 git地址: https://gitee.com/ioly/learning.gooop ES-CQRS模式 ES(Event Sourcing)事件溯源非常好理解, 指的是将每次的事件都记录下来, 而不是去记录对象的状态。 比如新建、修改等都会作为事件记录下来, 当需要最新的状态时,通过事件的堆叠来计算最新的状态。 按照事件溯源的模式进行架构设计,
根据GO夜读学习go源码 源码: // The make built-in function allocates and initializes an object of type // slice, map, or chan (only). Like new, the first argument is a type, not a // value. Unlike new, make's return type is the same as the type of its // argument, no
golang 各种类型相互转换 时间格式化时间格式化 字符串"2019-04-07 15:15:05"----结果 字符串 2019-04-07T15:15:05+0800 func main(){ timeStr := "2019-04-07 15:15:05"fmt.Println("初始:", timeStr)t, _ := time.ParseInLocation("2006-01-02 15:04:05", timeStr, time.Local)//方法一tBytes, _ := json
关于我 我的博客|文章首发 golang不像C#,Java这种高级语言,有丰富的语法糖供开发者很方便的调用。所以这便催生出很多的开源组件,通过使用这些第三方组件能够帮助我们在开发过程中少踩很多的坑。 时间处理是所有语言都要面对的一个问题,parse根据字符串转为date类型,tostring()将date类型转为定制化的字符串。 在实际使用过程中,parse的使用有一种不是很舒服的方法。 上源码 time1, _ := time.Parse("2006-01-02", "2020-02-22") fmt.
对于新手而言,学习Java是一个比较稳妥的选择一方面Java的应用比较普遍,80%的企业项目都是Java开发,按照目前的发展情况来看,未来Java的应用空间依然非常大。另一方面Go语言并不适合零基础学习的编程语言,能学只是相对比较吃力,Go语言在很多概念的理解上还是需要一定基础的,可以先把Java学习好,然后在学习go语言,有java基础再学习Go语言就会更加容易一些。就语言的设计来说,目前 Java 还是比 Go 好很多的,特别是高版本 Java 的进步还算不错。Go 的异步模型是个明显的优点,不过 J
选择排序 var numSlice = []int{9,8,7,6,5} for i := 0; i < len(numSlice); i++ {for j := i + 1; j < len(numSlice); j++ {if numSlice[i] > numSlice[j] {temp := numSlice[i]numSlice[i] = numSlice[j]numSlic
map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map[KeyType]ValueType其中:KeyType表示键的类型; ValueType表示键对应的值的类型 map类型的初始值为nil,需要使用make()函数来分配内存。make:用于slice,map和channel的初始化make创建map类型的数据var userInfo = make(map[string]string) userInfo["username"]="张三" userIn