业务代码 package main import "fmt" func sum(a int,b int) int { return a+b } func main() { fmt.Println("hello test"…
标签:go
二 :gin web框架学习常用路由参数解析
获取”/user/:name”的name参数 router.GET("/user/:name", func(c *gin.Context) { name := c.Param("name") c.…
一 :gin web框架学习之快速入门
gin框架地址: https://github.com/gin-gonic/gin 在项目目录下创建go.mod文件 在go.mod添加gin依赖: require github.com/gin-gonic/gin v1…
go 学习笔记之工作空间
搭建好 Go 的基本环境后,现在可以正式开始 Go 语言的学习之旅,初学时建议在默认的 GOPATH 工作空间规范编写代码,基本目录结构大概是这个样子. . |-- bin | `-- hello.exe |-- pkg…
空接口(interface {})类型判断
空接口可以存储任意类型的数据,当需要判断到底是何种类型时,可以使用以下方法。 1 直接断言 比如我们收到一个类型为interface{}的变量unknown,可以通过如下代码直接断言是否为string类型: val, o…
go 学习笔记之环境搭建
千里之行始于足下,开始 Go 语言学习之旅前,首先要搭建好本地开发环境,然后就可以放心大胆瞎折腾了. Go 的环境安装和其他语言安装没什么特别注意之处,下载安装包下一步下一步直到完成,可能唯一需要注意的就是 $GOPAT…
Go 译文之词法分析与解析 Part Three
作者:Adam Presley | 地址:https://adampresley.github.io… 译者前言 最近发现我的翻译是越来越随性了,刚开始文章翻译的时候比较拘束,现在更多强调可读性,比如有些对文…
Go 译文之词法分析与解析 Part Two
作者:Adam Presley | 地址:https://adampresley.github.io… 译者前言 本文是关于词法器实现的具体介绍,如果在阅读时遇到困难,建议参考源码阅读,文中的代码片段为了介绍…
Go 译文之词法分析与解析
作者:Adam Presley | 地址:Writing a Lexer and Parser in Go – Part 1 译者前言 一直对词法分析与解析的话题比较感兴趣,最近发现了好几篇相关的优秀文章,准…
golang deadlock
定义 deadlock:死锁,也称僵局,是指所有的gorountine都卡死(即无法继续执行下去)的一种异常状态。发生deadlock时进程会直接退出,并抛出异常: fatal error: all goroutines…
Go 笔记之 Go 命令快速体验
上篇文章利用go run和go build命令分析介绍了GO的编译执行流程。GO提供给我们的命令当然远不止这两个。本文将在所能及的范围内,尽量地介绍GO提供的所有命令,从而实现对它们有个整体的认识。 概述 除了gofmt…
Go 笔记之详细聊聊如何安装 Go
继上篇系统地介绍go之后,接下来进入go的开发环境搭建系列。编写任何一门语言代码都离不开两样工具,语言开发包和代码编辑工具。 今天先来聊聊如何安装golang。或许我们都会觉得这种事非常简单,不值得写篇文章介绍。最初我也…