DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  golang

上一页 1 2

golang
摘要:Go 更多类型:指针、struct、slice 和映射 指针 Go 拥有指针。指针保存了值的内存地址。 类型 *T 是指向 T 类型值的指针。其零值为 nil。 var p *int & 操作符会生成一个指向其操作数的指针。 i := 42 p = &i * 操作符表示指针指向的底层值。 fmt.P 阅读全文
posted @ 2022-06-16 16:37 DoubleLi 阅读(301) 评论(0) 推荐(0) 编辑

摘要:Go 方法和接口 方法 Go 没有类。不过你可以为结构体类型定义方法。 方法就是一类带特殊的 接收者 参数的函数。 方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间。 package main import ( "fmt" "math" ) type Vertex struct { 阅读全文
posted @ 2022-06-16 16:12 DoubleLi 阅读(470) 评论(0) 推荐(0) 编辑

摘要:学习 A Tour of Go (中文参考 Go 之旅中文 ) 整理的笔记。介绍包、变量和函数的基本概念和使用。 包、变量和函数 1. package $GOPATH/src/go_note/gotour/basics/package/package.go 源码如下: /** * packages 阅读全文
posted @ 2022-06-16 15:45 DoubleLi 阅读(337) 评论(0) 推荐(0) 编辑

摘要:1.0 函数、方法和接口 具名函数一般对应于包级的函数,是匿名函数的一种特例,当匿名函数引用了外部作用域中的变量时就成了闭包函数闭包函数是函数式编程语言的核心。 方法是绑定到一个具体类型的特殊函数,Go语言中的方法是依托于类型的,必须在编译时静态绑定。 接口定义了方法的集合,这些方法依托于运行时的接 阅读全文
posted @ 2022-06-16 15:36 DoubleLi 阅读(201) 评论(0) 推荐(0) 编辑

摘要:前言 在使用协程并发处理某些任务时, 其并发数量往往因为各种因素的限制不能无限的增大. 例如网络请求、数据库查询等等。从运行效率角度考虑,在相关服务可以负载的前提下(限制最大并发数),尽可能高的并发。本文就这个问题探寻一下解决方案和实现。共两种思路,一是使用带缓冲的通道实现,二是使用锁实现。 一、使 阅读全文
posted @ 2022-01-24 14:23 DoubleLi 阅读(426) 评论(0) 推荐(0) 编辑

摘要:锁 互斥锁 由标准库代码包sync中的Mutex结构体类型代表,sync.Mutex类型(确切地说,是*sync.Mutex类型)只有两个公开方法——Lock和Unlock。顾名思义,前者被用于锁定当前的互斥量,而后者则被用来对当前的互斥量进行解锁。 package main import ( "s 阅读全文
posted @ 2022-01-24 11:43 DoubleLi 阅读(169) 评论(0) 推荐(0) 编辑

摘要:目录 1. 对创建的gorouting负载 1.1 不要创建一个你不知道何时退出的 goroutine 1.2 不要帮别人做选择 1.3 不要作为一个旁观者 1.4 不要创建不知道什么时候退出的 goroutine 1.5 不要创建都无法退出的 goroutine 1.6 确保创建出的gorouti 阅读全文
posted @ 2021-09-16 16:41 DoubleLi 阅读(100) 评论(0) 推荐(0) 编辑

摘要:1. channel的使用 channel,通道。golang中用于数据传递的一种数据结构。是golang中一种传递数据的方式,也可用作事件通知。 1.1 声明、传值、关闭 使用chan关键字声明一个通道,在使用前必须先创建,操作符 <- 用于指定通道的方向,发送或接收。如果未指定方向,则为双向通道 阅读全文
posted @ 2021-08-27 16:57 DoubleLi 阅读(783) 评论(0) 推荐(0) 编辑

摘要:文章目录样例目录结构建立本地module的方式调用本地module的方式注意事项 go mod 的模式, 可以管理包/模块的依赖关系, 从go1.16开始,会自动开启.这个跟GOPATH的模式区别很大, 在引用本地包/模块(module)的时候,我们可以采用本文描述的办法.样例目录结构go└─src 阅读全文
posted @ 2021-08-27 11:27 DoubleLi 阅读(2461) 评论(1) 推荐(1) 编辑

摘要:前言 go之前对第三方包的管理不上心,其他语言比如python有pip,nodejs有npm,而go却没有一个官方的管理工具。 在go 1.11之前,开发者需要要关注GOPATH环境变量,这对于开发者来说不友好。 经过几次变更后,go于1.12版本开始正式使用go Module,go终于有了一个官方 阅读全文
posted @ 2021-08-27 11:21 DoubleLi 阅读(508) 评论(0) 推荐(0) 编辑

摘要:最近写了很多Go语言的原创文章,其中Go语言实战系列30篇,近15W字,还有最近更新的Go经典库系列,不过通过大家的咨询来看,还是想要一些入门的知识,这一篇文章写于2017年初,这3年多Go更新了很多版本,所以需要更新下这篇文章。 提示:本文基于Go语言最新版 go1.15.3 写成。 有读者来信( 阅读全文
posted @ 2021-05-19 17:13 DoubleLi 阅读(908) 评论(0) 推荐(0) 编辑

摘要:govendor简介 golang工程的依赖包经常使用go get命令来获取,例如:go get github.com/kardianos/govendor ,会将依赖包下载到GOPATH的路径下。 常用的依赖包管理工具有godep,govendor等,在Golang1.5之后,Go提供了 GO15 阅读全文
posted @ 2021-04-30 18:04 DoubleLi 阅读(1057) 评论(0) 推荐(0) 编辑

摘要:go get 下载导入路径指定的包及其依赖项,然后安装命名包,即执行go install命令。(推荐:go语言教程) 用法:go get [-d] [-f] [-t] [-u] [-fix] [-insecure] [build flags] [packages] 标记名称 描述 -d 让命令程序只 阅读全文
posted @ 2021-04-30 17:34 DoubleLi 阅读(10648) 评论(0) 推荐(0) 编辑

摘要:打开运行设置 新建一个go build 新增一个设置,命名为“build windows”,赋值如图 其中最重要的是Environment 选择正确的配置,开始编译(运行) 会直接生成exe 双击可以直接运行 如果是想编译为linux可用的,配置如下(注意有三个变动,首先指定一个新的输出目录,其次要 阅读全文
posted @ 2021-04-29 11:12 DoubleLi 阅读(453) 评论(0) 推荐(0) 编辑

摘要:Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go于2009年正式推出,国内各大互联网公司都有使用,尤其是七牛云,基本都是golang写的, 传闻Go是为并发而生的语言,运行速度仅比c c++慢一点,内置协程(轻量级的线程),说白了协程还是 阅读全文
posted @ 2021-03-02 09:42 DoubleLi 阅读(655) 评论(0) 推荐(0) 编辑

上一页 1 2
点击右上角即可分享
微信分享提示