• 【协作式原创】查漏补缺之Golang中mutex源码实现(预备知识) 预备知识 参考资料

    CAS机制1. 是什么参考附录3CAS 是项乐观锁技术,当多个线程尝试使用 CAS 同时更新同一个变量时,只有其中一个线程能更新变量的值,而其它线程都失败,失败的线程并不会被挂起,而是被告知这次竞争中失败,并可以再次尝试。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。...

    2023-11-15 12:26:26
  • golang使用http client发起get和post请求示例

    golang使用http client发起get和post请求示例golang要请求远程网页,可以使用net/http包中的client提供的方法实现。查看了官方网站有一些示例,没有太全面的例子,于是自己整理了一下。get请求get请求可以直接http.Get方法,非常简单。123456789101...

    2023-11-15 08:04:58
  • zz`golang import基础

    一 包的导入语法在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:import("fmt")然后在代码里面可以通过如下的方式调用fmt.Println("hello world") 上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的...

    2023-11-14 19:33:57
  • 记一个把mysql表格转换为golang中的结构体的工具

    https://github.com/mikemintang/sql2struct打开以上连接,把代码git clone下来放在本地,比如我的目录如下:,然后用浏览器打开就可以了file:///D:/goCodeES10000/src/sql2struct/html/sql2struct.htmlh

    2023-11-14 19:24:35
  • Golang 入门系列(一)Go环境搭建 安装 Go Go 环境变量 Go 工作空间 Hello World 其他

    Go语言的优劣,这里就不介绍了,下面直接讲Go 的安装:Go 的官方网站:http://golang.org/(需要*软件)国内下载地址:http://www.golangtc.com/download下载对应平台的安装包。注意区分32位还是64位操作系统。安装包下载完成之后,安装过程很简单,傻瓜...

    2023-11-14 09:02:45
  • Golang 入门系列(三)Go语言基础知识汇总

    前面已经了 Go 环境的配置和初学Go时,容易遇到的坑,大家可以请查看前面的文章 https://www.cnblogs.com/zhangweizhong/category/1275863.html,在这篇文章中,下面为初学者汇总下Go语言基础知识:1. Go 程序的基本结构下面是一个Go 程序的...

    2023-11-14 08:54:27
  • Golang 入门系列(二)学习Go语言需要注意的坑

    上一章节我们已经了解了 Go 环境的配置,不了解的,请查看前面的文章 https://www.cnblogs.com/zhangweizhong/p/9459945.html,本章节我们将学习 Go 语言的基础语法中需要注意的点。GO语言基础语法go 的基础语法,我这里就不细说了,大家可以查看这个文...

    2023-11-14 08:48:03
  • golang枚举类型 1、枚举类型定义 2、枚举类型注意事项 3、GOLANG枚举类型实现

    在c#、java等高级语言中,经常会用到枚举类型来表示状态等。在golang中并没有枚举类型,如何实现枚举呢?首先从枚举的概念入手。     从百度百科查询解释如下:http://baike.baidu.com/link?url=Lrq57-YIZJ35grERvdg2kh7lfGfxvvLCVs...

    2023-11-13 16:50:10
  • golang语言构造函数 1、构造函数定义 2、构造函数声明

    构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。 而golang没有相关的构造函数定义,只能通过new来创建构造...

    2023-11-13 16:48:46
  • golang log

    自带log模块   写入文件   package mainimport ( "fmt" "log" "os")func main(){ logfile,err := os.OpenFile("d:/test.log",os.O_APPEND|os.O_RDWR|os.O_CR...

    2023-11-13 07:49:52
  • Vscode 安装golang 环境 与 设置代理 vscode配置golang开发环境

    第一种方式安装Vscode 和 Golang略在go module 模式下加载工具包```mkdit testcd testgo mod init test ```配置代理```// set GOPROXY=https://proxy.golang.orgset GOPROXY=https://mi...

    2023-11-11 20:05:44
  • 快速排序(golang)

    package mainimport "fmt"func Parrten(list []int,l,r int)int{base := rfor l < r{for(l<=r && list[l]<list[base]){l++}for(l<r &&a...

    2023-11-11 20:02:13
  • Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[2]

    进阶篇关闭HTTP的响应关闭HTTP的连接比较Structs, Arrays, Slices, and Maps从Panic中恢复在Slice, Array, and Map "range"语句中更新引用元素的值在Slice中"隐藏"数据Slice的数据“毁坏”"走味的"Slices类型声明和方法从...

    2023-11-11 09:07:22
  • golang学习笔记-go mod的使用 1.go modules的基本介绍 2.go modules的基本使用

    1.1 环境变量 export GO111MODULE="on"export GOPATH="/home/go-project/"export GOPROXY="https://goproxy.cn,direct"export GONOPROXY="git.example.com,x1"export...

    2023-11-11 08:54:14
  • Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[1]

    Go是一门简单有趣的语言,但与其他语言类似,它会有一些技巧。。。这些技巧的绝大部分并不是Go的缺陷造成的。如果你以前使用的是其他语言,那么这其中的有些错误就是很自然的陷阱。其它的是由错误的假设和缺少细节造成的。如果你花时间学习这门语言,阅读官方说明、wiki、邮件列表讨论、大量的优秀博文和Rob P...

    2023-11-11 08:51:08
  • ARTS-S golang定义类

    package mainimport "fmt"type Student struct {Num int64Name string}func(s *Student) setName(name string) {s.Name = name}func(s *Student) setNum(num int

    2023-11-10 14:51:10
  • (二十四)golang--错误处理

    在默认情况下,遇到错误时,程序会崩溃;在发生错误时,我们可以捕获错误,使程序可以继续运行,并抛出错误提示;错误处理:(1)Go语言追求简洁优雅,所以不支持传统的try catch finally;(2)引入的处理方式为:defer,panic,recover(3)这几个异常的使用场景可以这么简单描述...

    2023-11-10 07:43:14
  • (三十)golang--面向对象

    首先我们要明确:golang并不是纯粹的面向对象的编程语言;golang没有类class,使用struct代替;golang面向对象编程非常简洁,去掉了传统的继承、重载、构造函数和析构函数、隐藏的this指针等;golang仍然有面向对象编程的继承、封装和多态的特性,只是实现的方法和其他oop语言不...

    2023-11-10 07:35:41
  • (二十八)golang--二维数组

    初始化:var array [2][3]int = [2][3]int{{0,0,0},{0,0,0}}var array [2][3]int = [...][3]int{{0,0,0},{0,0,0}}var array = [2][3]int{{0,0,0},{0,0,0}}array := [...

    2023-11-10 07:32:40
  • (二十九)golang--map

    map:是key-value数据结构,又称为字段或者关联数组,类似其它编程语言的集合;基本语法:var 名称 map[键类型]值类型key的类型可以是:bool、数字、string、指针、管道,还可以是包含前面几个类型的接口、结构体、数组;(通常为Int、string)value的类型基本和key一...

    2023-11-10 07:24:35