首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏写代码和思考

    Go语言基础6 - 并发

    Go将它简化为一句口号: 不要通过共享内存来通信,而应通过通信来共享内存。 1.2 GoGo程具有简单的模型: 它是与其它Go程并发运行在同一地址空间的函数。 在函数或方法前添加 go 关键字能够在新的Go程中调用它。当调用完成后, 该Go程也会安静地退出,示例: go list.Sort() // 并发运行 list.Sort,无需等它结束。 1.3.2 阻塞等待Go程( 无缓冲区的示例 ) 示例:使用 go 程,在后台启动了排序操作,等待排序完成。 c := make(chan int) // 分配一个信道 // 在Go程中启动排序。 1.3.5 固定数据的go程,同时读取 另一种管理资源的好方法: 启动固定数量的 handle Go程,一起从请求信道中读取数据。 Go程的数量限制了同时调用 process 的数量。 在 Go程 内通过 recover 来终止失败的Go程,而无需让整个程序崩溃。

    68300发布于 2020-03-16
  • 来自专栏CSDNToQQCode

    Go环境安装

    官网主页:Go下载 - Go语言中文网 - Golang中文社区 可以直接点击下载: 环境变量设置 看看是否有,如果有就不需要二次重复配置了。 版本查看 Go的优势 Go 语言是一种开源的编程语言,具有高效性、并发性强等众多优势,以下是具体介绍: 语言特性层面 语法简洁高效:Go 语言的语法简洁明了,易于学习和理解。 例如,Go 语言使用:=进行变量的声明和初始化,简洁地完成了变量定义和赋值操作。 只需要在不同的操作系统上安装相应的 Go 编译器,就可以使用相同的源代码进行编译和运行,方便了开发者进行跨平台开发和部署。 丰富的开源项目:由于 Go 语言的诸多优势,吸引了众多开源项目采用 Go 语言进行开发。例如,Kubernetes、Docker 等知名的开源项目都是用 Go 语言编写的。

    22000编辑于 2025-02-28
  • 来自专栏solate 杂货铺

    go监控方案(6) -- grafana

    Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。

    84520发布于 2019-07-22
  • 来自专栏梦无矶测开实录

    Go系列-1】-Go安装笔记

    2、我这里是Windows,所以直接下载windows的安装包来安装安装好之后我们在E:\Z_Enviroment\Go 下可以看到安装好的go文件。 配置全局环境变量,在path中加入E:\Z_Enviroment\Go\bin 3、在控制台窗口输入“go version”可查看Go版本,检测是否安装成功。 检查是否安装成功 go version C:\Users\1>go version go version go1.21.1 windows/amd64 4、配置环境变量。 Go需要一个安装目录,还需要一个工作目录。即GOROOT、和GOPATH。(前面我们配置好了,没配置的这里继续。) GOROOT即为GO安装目录。 如果是安装安装的,系统环境变量自动配置的,如果压缩包安装,需要在PATH配置Go的命令。 打开控制台,输入命令go env查看是否配置成功。 ok,到此,Go安装完成。

    61220编辑于 2023-11-14
  • 来自专栏仙士可博客

    go 安装protobuf

    简单来说就是:你可以通过protobuf,将不同语言的数据结构进行直接序列化传输,由其他语言接收 安装protobuf 下载地址:https://github.com/protocolbuffers/protobuf /releases 编译安装时需要c,c++编译器 yum install gcc -y yum install gcc-c++ -y yum install make -y wget  tar -zvxf /configure make make install protoc --version 即可看到安装完成 安装 go-protobuf 安装插件 protoc-gen-go,它是一个go程序,编译它之后将可执行文件执行路径写入环境变量 go get github.com/golang/protobuf/protoc-gen-go 获取go的protobuf包 go get github.com/golang/protobuf/proto 输入命令 protoc-gen-go,如果没报错表示安装成功 使用 编写一个proto文件.

    2.6K10编辑于 2022-01-18
  • 来自专栏PHP修行之路

    go安装服务

    golang 安装程序为服务 package main import ( "context" "fmt" "io" "log" "net/http" " = nil { srv.Log.Info("Start run http server") } go srv.StarServer() return nil } log.Fatalf("Install service error:%s\n", err.Error()) } fmt.Printf("服务已安装

    65910编辑于 2022-10-05
  • 来自专栏猫头虎博客专区

    2013年66Go生态洞察:Go团队的对话分析

    2013年66Go生态洞察:Go团队的对话分析 摘要 嗨,猫头虎博主来了!今天我们要聊的是Go语言和它的魔法。 我在网络上翻阅了许多关于Go的技术话题,最近发现一个宝藏:2013年66日,Go团队在Google I/O 2013上的一次火边谈话。 Go的版本规划 - Go的发展更多依赖于贡献者的兴趣,目前主要的发展领域包括gc和gccgo编译器、垃圾回收器和运行时等。 Go在外部的应用 - Go团队希望看到Go在服务端软件和其他领域的应用。 Go的未来方向 Go和图形用户界面 Go在交互式图形领域的潜力被认为是巨大的。 目前存在一些现有图形库的Go绑定,以及一些Go特定的项目,如go.uik。 Go在工业界的影响 Go团队希望看到Go在大型软件公司以及初创企业中的显著应用,这将是Go成功的重要标志。 总结 通过这次深入的对话,我们更全面地了解了Go团队对Go语言未来的看法和规划。

    17710编辑于 2024-04-09
  • 来自专栏猫头虎博客专区

    2010年66Go生态洞察:Go编程会话视频回顾

    2010年66Go生态洞察:Go编程会话视频回顾 摘要 喵,猫头虎博主在此! 今天我们要探讨的是,追溯到2010年66日,Go语言如何在Google I/O大会上闪耀登场。 实例分析 ️‍♂️ 分析Google使用Go语言的项目,可以帮助我们理解Go的实际应用和性能优势。 Go社区与生态 Go社区活跃而友好,它通过丰富的库和工具支持开发者。 此外,Go团队对社区的反馈非常开放,这使得Go能够不断进化和改进。 开源项目 Go语言的开源项目证明了它的灵活性和可扩展性。 许多著名的开源项目都是用Go编写的,例如Docker和Kubernetes。 Go的未来展望 虽然Go已经十分成熟,但它仍在不断发展。 总结 今天,我们一起回顾了2010年66日的Go编程会话,并深入探讨了Go语言的设计哲学、其在Google的实际应用,以及它活跃的社区和生态系统。

    22610编辑于 2024-04-09
  • 来自专栏友儿

    Go 安装(一)

    因为windows/mac下面安装比较简单(go中文网站下载地址), 这里就直接略过了,我们着重说一下linux下面的安装。 ubuntu16.04安装 apt安装go sudo apt install -y golang-go 设置环境变量 vi ~/.bashrc export GOROOT=/usr/lib/ go-1.6 #设置go语言路径 export GOPATH=/vagrant/go #设置代码解析路径 ---- 从go中文网站下载地址下载最新版的Go语言二进制档案包

    45610编辑于 2022-09-11
  • 来自专栏新亮笔记

    Go - 环境安装

    你好,Go语言 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 因工作需要,准备入坑,先从环境安装开始,输出一个 Hello World。 环境安装 目标 安装完成并运行 Hello World 成功! 本机系统:macOS High Sierra 10.13.4 Go 版本:1.12 方式一: 通过 brew 安装 brew install go 根据提示进行安装吧,我使用的 方式二 进行安装的。 方式二: 通过安装安装 地址:https://dl.google.com/go/go1.12.darwin-amd64.pkg 下载之后直接点击安装,一步步继续即可。 学习网址 Go语言:https://golang.org/ Go语言中文网:https://studygolang.com/ Go语言包管理:https://gopm.io/ 小结 主要分享了环境安装和开发工具

    96220发布于 2019-07-08
  • 来自专栏Rovo89

    Go基本安装

    Go完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持。 按照其设计,Go打算为多核机器上系统软件的构造提供一种方法。 安装 使用Go很简单,你只需要安装它的编译器就可以使用了: 首先你需要到下载地址下载你所用的系统安装包,点击安装即可。 Windows 如果是zip解压的需要配置下环境变量,此过程不再描述。 如果是msi安装包他会自动配置你的环境编辑,检验你的是否正常使用只需要你打开cmd或者powershell输入: PS C:\Users\Jaxson> go version go version go1.10.2 仅仅安装好了是不够的我们还需要配置一些东西:GOPATH Go从1.1版本到1.7必须设置这个变量,而且不能和Go安装目录一样,这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件 它在Unix上默认为$HOME/go,在Windows上默认为%USERPROFILE%/go

    1.3K40发布于 2018-06-19
  • 来自专栏ops技术分享

    openstack安装6

    4.升级安装包 yum upgrade reboot #重启 5.安装 OpenStack 客户端 yum install -y python-openstackclient yum install -y openstack-selinux #如果启用了 SELinux ,安装 openstack-selinux 包实现对OpenStack服务的安全策略进行自动管理

    37030发布于 2021-05-06
  • 来自专栏Golang开发

    Go语言核心编程(6)——反射

    注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 reflect.Type type rtype struct { size uintptr ptrdata uintptr

    81920发布于 2019-05-29
  • 来自专栏Devops专栏

    6.Go流程控制

    6.Go流程控制 前言 前面我们写的程序都是从第一行开始执行,一直执行到末尾,一行一行的顺序执行下来,这种执行结构叫顺序执行结构。 GO语言除了有顺序结构,还有选择结构,循环结构。 \05_流程控制>go run 04_if_嵌套.go 请输入考试成绩: 90 A E F:\goProject\go-pratice\05_流程控制>go run 04_if_嵌套.go 请输入考试成绩 \05_流程控制>go run 04_if_嵌套.go 请输入考试成绩: 90 A F:\goProject\go-pratice\05_流程控制>go run 04_if_嵌套.go 请输入考试成绩 >go run 07_if_else_if.go 请输入用户名: admin 请输入密码: 123 密码错误 F:\goProject\go-pratice\05_流程控制>go run 07_if_else_if.go go run 07_if_else_if.go 请输入年龄: no 不允许查看 F:\goProject\go-pratice\05_流程控制>go run 07_if_else_if.go 请输入年龄

    1.8K10编辑于 2022-01-17
  • 来自专栏编程基础

    Go编程基础-基础篇 6

    通道可以理解为一种特殊的变量,一般用于线程之间的数据传输。声明之后并不能直接使用,需要使用内置函数 make() 来创建一下通道变量才可以使用。

    30911发布于 2021-02-27
  • 来自专栏go程序例子

    Go程序例子(6):If 和 Else

    Go 中,可以直接使用 if 和 else 进行分支控制。 fmt.Println(num, "has 1 digit") } else { fmt.Println(num, "has multiple digits") }}在Go $ go run if-else.go7 is odd8 is divisible by 4either 8 or 7 are even9 has 1 digit

    20710编辑于 2024-12-06
  • 来自专栏用户1175783的专栏

    # 安装go flutter desktop

    除了Flutter Desktop Embedding外还有一个go flutter desktop可以使用flutter开发桌面应用 Flutter Desktop Embedding 对比 go flutter desktop # 安装go flutter desktop 官方安装文档在此: https://github.com/go-flutter-desktop/hover windows安装注意事项 TDM-GCC要安装64 GO111MODULE首先设置为on,然后安装hover:go get -u github.com/go-flutter-desktop/hover 这样做的是为了防止下载go 官方包失败 安装完成hover后将GO111MODULE修改为auto,这是因为接下来执行hover init需要的 hover要求使用flutter channel beta的发行版本 # 配置go flutter desktop的Debug环境 go flutter desktop模式是不支持与vscode集成debug的,不过可以通过修改配置让vscode支持。

    3.2K20发布于 2019-12-12
  • 来自专栏BPM云

    源码方式安装go

    参考官方文档: https://golang.org/doc/install/source#environment 1) 下载 go1.4-bootstrap-20171003.tar.gz (注,其他版本 1.4编译可能会有问题) 2) 编译1.4 $ cd /path/to/go1.4/src $ GOOS=darwin GOARCH=amd64 GOROOT_BOOTSTRAP=/path/to/go1.4 /make.bash 3) 编译指定版本go 下载: $ git clone https://go.googlesource.com/go $ cd go $ git checkout go1.11.4 编译: $ cd /path/to/go1.11.4 $ .

    91620发布于 2019-03-13
  • 来自专栏iSharkFly

    Confluence 6 安装指南

    在你开始之前 在你开始安装 Confluence 之前,请确定你的安装环境满足 最小系统安装要求和支持的平台. 选择你的安装方式 有多种方式可以对 Confluence 进行安装。请针对你的安装环境选择最合适的安装方式。 安装方式 这个方式适合你吗? 使用安装文件(installer)来安装 ConfluenceWindowsLinux 这个安装方式将会使用安装器对 Confluence 进行安装。 使用安装文件(installer)来安装 Confluence Windows Linux 这个安装方式将会使用安装器对 Confluence 进行安装。 https://www.cwiki.us/display/CONF6ZH/Confluence+Installation+Guide

    1.2K40发布于 2019-03-14
  • 来自专栏iSharkFly

    Confluence 6 安装 PostgreSQL

    如果你的系统中还没有安装 PostgreSQL 数据库,你需要先下载后进行安装。 在安装 PostgreSQL 时候的一些小经验: 在安装的时候提供的 密码(password )是针对  'postgres' 账户的,这个账户是 root-level 级别的账户。 不要在安装完成后运行 Stack Builder 。 https://www.cwiki.us/display/CONFLUENCEWIKI/Database+Setup+for+PostgreSQL

    1K20发布于 2019-01-31
领券