随笔分类 - [86]golang
-
vscode 开发go版本1.14项目
摘要:使用vscode 开发go项目的最新姿势. go版本1.14.2 使用了go 1.14.2. 版本, 再也不用建src, pkg, bin 目录了, 以及再也不用强制配置GOPATH了 前提条件: 必须是 go mod 项目. 在工程目录下, 执行这样的命令生成一个mod文件 go mod init 阅读全文
-
Go 程序编译成 DLL 供 C# 调用。
摘要:Go 程序编译成 DLL 供 C# 调用。 C# 结合 Golang 开发 1. 实现方式与语法形式 基本方式:将 Go 程序编译成 DLL 供 C# 调用。 1.1 Go代码 注意:代码中 export 的注释是定义的入口描述不能省略 package main import "C" import 阅读全文
-
Ubuntu 16.04安装Vim8.0
摘要:Ubuntu 16.04安装Vim8.0 https://www.aliyun.com/jiaocheng/131859.html sudo add apt repository ppa:jonathonf/vim sudo apt update sudo apt install vim To ch 阅读全文
-
golang安装
摘要:centos7 下安装golang https://blog.csdn.net/xianchanghuang/article/details/82722064 清空go安装如下: 查找文件夹 whereis go whereis golang whereis gocode 如果需要的话 //找到后删 阅读全文
-
Vim-Go环境搭建
摘要:Vim Go环境搭建 https://www.cnblogs.com/qcloud1001/p/10072325.html https://www.cnblogs.com/chris cp/p/5846640.html https://blog.csdn.net/u014451076/article 阅读全文
-
微服务框架go-micro
摘要:微服务框架go micro https://www.cnblogs.com/li peng/p/9558421.html 产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都 阅读全文
-
go语言---reflect
摘要:go语言 reflect https://blog.csdn.net/cyk2396/article/details/78902953 一.reflect的使用: 输出结果: x type: int student type: main.Student x value: 1 student valu 阅读全文
-
go语言---传值和传引用
摘要:go语言 传值和传引用 https://blog.csdn.net/cyk2396/article/details/78893828 1.定义: b = a; b.modify(); 如果b的修改不会改变a的值,那么是传值;否则,是传引用 2.golang中大多数是传值的,有: 基本类型:byte, 阅读全文
-
go语言---slice
摘要:go语言 slice https://blog.csdn.net/cyk2396/article/details/78893420 一.数组切片的使用: 二.数组切片数据结构分析: 数组切片slice的数据结构如下,一个指向真实array地址的指针ptr,slice的长度len和容量cap 当传参时 阅读全文
-
go语言---map
摘要:go语言 map https://blog.csdn.net/cyk2396/article/details/78890185 一.map的用法: 输出结果: fatal error: concurrent map writes 由结果可知:map不是线程安全的。 至于为什么不是线程安全,以后再分析 阅读全文
-
go语言---defer
摘要:go语言 defer https://blog.csdn.net/cyk2396/article/details/78885135 1. defer 是在函数退出前调用,多个defer遵循 先进后出 的原则调用;常用来做资源清理,关闭文件,解锁等操作 2. defer调用所需参数在defer语句被压 阅读全文
-
go语言---for
摘要:go语言 for https://blog.csdn.net/cyk2396/article/details/78873930 执行以下代码,发现无法跳出for循环: func SelectTest() { i := 0 for { select { case 分析: 结果 =========for 阅读全文
-
go语言--time.After
摘要:go语言 time.After https://blog.csdn.net/cyk2396/article/details/78873396 1.源码分析: // After waits for the duration to elapse and then sends the current ti 阅读全文
-
go语言---for range
摘要:学习 go语言坑之for range https://www.cnblogs.com/hetonghai/p/6718250.html go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过for range方式遍历容器类型如数组、切片和映射。但是在使用for range时,如 阅读全文
-
golang中管道热替换
摘要:golang中管道替换问题 https://blog.csdn.net/cyk2396/article/details/78875347 1.运行以下代码: var chan1 chan int var chanLength int = 18 var interval time.Duration = 阅读全文
-
编程中使用锁
摘要:基础之锁的初识 当我们的程序就一个线程的时候是不需要用到锁的,但是通常我们实际的代码不会是单个线程的,所有这个时候就需要用到锁了,那么关于锁的使用场景主要涉及到哪些呢? 1. 当我们多个线程在读相同的数据的时候则是需要加锁的 2. 当我们的程序既有读又有写的时候更是需要加锁的 3. 当我们有多个线程 阅读全文
-
Sublime Text3+Golang搭建开发环境
摘要:Sublime Text3+Golang搭建开发环境 本文介绍sublime text3的使用,至于安装请参考我的文章Sublime Text3+Golang搭建开发环境 这里以3.143的版本为例。 1.自定义字体: 跳出的窗口,进行修改。 ,font_face 是设置字体类型,font_size 阅读全文
-
成功安装vscode中go的相关插件
摘要:让你成功安装vscode中go的相关插件 注意:该演示环境是windows环境,linux和mac环境操作思路一样 vscode中有很多go的相关插件,非常好用如下:gocodegopkgsgo-outlinego-symbolsgurugorenamegomodifytagsgoplayimplg 阅读全文
-
Visual Studio Code配置GoLang开发环境
摘要:Visual Studio Code配置GoLang开发环境 在Visual Studio Code配置GoLang开发环境 Visual Studio Code是我非常喜欢的开发工具。那么,如果能在Visual Studio Code上配置GoLang开发环境,以此开发GoLang程序,无疑很有趣 阅读全文
-
GOROOT,GOPATH,GOBIN,project
摘要:GOROOT,GOPATH,GOBIN,project目录 我们接下来一个一个来看关于Go语言中的三个目录的详细解释先通过go env查看go的环境变量(我这里是mac的环境,所以可能和你的不同) localhost:~ zhaofan$ go env GOARCH="amd64" GOBIN="" 阅读全文