Go指令
标签:go语言
Go语言并发安全
go语言最重要的特点就是原生支持并发————goroutine。而用到并发,就不得不考虑数据安全的问题。Go语言里有两种方式实现并发安全。 以下是go官网上对于内存模型的建议: Advice Programs that …
《Go语言四十二章经》第十七章 Type关键字
作者:李骁 Type关键字在Go语言中作用很重要,比如定义结构体,接口,还可以自定义类型,定义类型别名等。自定义类型由一组值以及作用于这些值的方法组成,类型一般有类型名称,往往从现有类型组合通过Type关键字构造出一个新…
Go语言开发中tag的使用
初学beego框架,常常为了设置输出tag而查资料,下面是我📱和整理tag设置: 针对JSON的输出,我们在定义struct tag的时候需要注意的几点是: 字段的tag是”-“,…
go 进程和线程
进程: 并发运行:并发运行是多个任务被同时发起运行,但同一时刻这些任务只能有一个处于运行状态。这取决于cpu核心和cpu数量 并行运行:指同一时刻,可以有多个任务真正的同时运行。必要条件是多cou核心和多cp…
Go小技巧(二)— 打开已经关闭的channel
概述 有时候我们需要在完全可控的范围内复用channel,但是关闭了的channel原生语法并没有提供方法打开,所以利用指针再次打开。 channel的结构体在chan.go中: type hchan struct { …
Golang泛型编程初体验
序言 众所周知,Golang中不支持类似C++/Java中的标记式泛型,所以对于常用算法,比如冒泡排序算法,有些同学容易写出逻辑上重复的代码,即整型是第一套代码,字符串型是第二套代码,用户自定义类型是第三套代码。 重复是…
Go 语言极速入门1 - 环境搭建与最简姿势
一、环境搭建 官方文档:https://golang.org/doc/install,本文以 mac 自动安装版为例 下载 go1.11.1.darwin-amd64.pkg 按照提示一路点击下去 测试是否安装成功,出现…
golang基础 -- 引用外部函数
如下所示,main.go文件中函数如果要调用与main.go同级目录下的func文件夹中func1.go中的Test()函数的具体实现方法。 test |--func |--func1.go |--func2.go |-…
[转]golang fmt格式“占位符”
本文为转发,原文地址 golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 # 定义示例类型和变量 type Human struct { Name string } var pe…
golang + restful
用golang写一个restful api。如果您不知道什么是restful,可以看阮一峰老师的教程。 首先,我们需要解决的是路由的问题,也就是如何将不同的url映射到不同的处理函数。 router.GET("/api/…
Golang学习笔记-1.9 for循环
本文系第九篇Golang语言学习教程 Go语言只有For这一种循环语句。For循环有三种形式,只有其中一种使用分号。 与其他语言for类似 for init; condition; post { } 和while类似 f…