Go语言中文网 为您找到相关结果 86

我的Go语言学习之旅二:入门初体验 Hello World

好吧,所有的程序员们都已经习惯了,学习任何一门语言,我们都会以Hello World实例开始我们的学习,我也不例外。先来一个简单的例子 打开编辑器 (可以用记事本,我已经习惯 Notepad++了)输入以下内容 package main import "fmt" func main(){ fmt.Print("Hello World"); } 将其保存为 hello.go 接下来,我们就需要对其进行编译和执行。 编译方法: go build hello.go 编译后,我们会得到一个 hello.exe 然后,我们直接运行 hello 命令行就会输出 Hello World 了 详细解释: package 这一行是必须的,所有的 Go文件都是以这个开头的,而对于独立运行...阅读全文

博文 2016-02-02 11:00:03 w_yunlong

TarsGo初体验

遇到的坑 README.md很糟心,有以下问题 代码错误(根本编译不过); 配置文件错误; 帮助文档和实际生成的代码并不致【毕竟刚开源,不完善算是正常现象】。 让第一个Demo跑起来 安装 环境信息 操作系统:CentOS Linux release 7.3.1611 (Core) golang版本:go1.9.2 linux/amd64 内核:Linux 3.10.0-514.21.1.el7.x86_64 gcc版本:gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16) 已正确配置GOPATH环境变量 TarsGo $ go get -u -v github.com/TarsCloud/TarsGo/tars github.com/TarsCloud/T...阅读全文

博文 2019-01-22 22:34:42 xyj710

Making your own safety cold Ethereum HD wallet using Golang

As cryptocurrency becomes more and more popular between people. Importantly, with hight profits return, someone has increased the proportion of digital asset in their asset allocation. For those with strong faith about that blockchain technology is the first time for the human to protect their private property cann't be infringed and transfer the v...阅读全文

博文 2018-06-21 04:34:42 黄文威

从iOS到Golang - 前言

一直很矫情的认为每个文集都需要一个序...就像起小名儿一样——老人说,有了小名,娃就好养活了。有了序,文集就不会轻易弃坑了... 嗯嗯,那么随便唠唠吧~ 关于知识体系 很久没在简书上写文章了,是因为自己搭建了一套wiki,日常学习笔记、感想、项目计划、总结等文档都沉淀到wiki上了。 初识wiki 是在我团发现wiki这套系统很好用的,但是由于厂里人太多(劳动密集型嘛...),加上广大程序员哥哥们出于各种需求写了大量爬虫在wiki中游弋,使得我厂wiki系统不堪重负,经常崩溃,导致大家对wiki深恶痛绝... wiki和markdown 和小伙伴讨论过,在哪里记笔记和知识比较好。小伙伴们普遍表示更喜欢用markdown而非慢的要死的wiki。 其实,markdown和wiki是两个东东。ma...阅读全文

Golang基础之格式化输出符号详解

fmt包的格式化输出输入 格式 含义 %% 一个%字面量 %b 一个二进制整数值(基数为2),或者是一个(高级的)用科学计数法表示的指数为2的浮点数 %c 字符型。可以把输入的数字按照ASCII码相应转换为对应的字符 %d 一个十进制数值(基数为10) %e 以科学记数法e表示的浮点数或者复数值 %E 以科学记数法E表示的浮点数或者复数值 %f 以标准记数法表示的浮点数或者复数值 %g 以%e或者%f表示的浮点数或者复数,任何一个都以最为紧凑的方式输出 %G 以%E或者%f表示的浮点数或者复数,任何一个都以最为紧凑的方式输出 %o 一个以八进制表示的数字(基数为8) %p 以十六进制(基数为16)表示的一个值的地址,前缀为0x,字母使用小写的a-f表示 %q 使用Go语法以及必须时使用转义,...阅读全文

博文 2019-06-29 01:32:40 Holechain

GO(golang)语言学习(1)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 1.导入包,一个主函数中只有一个main函数,包含一个main包,主函数中我们要申明main的包! [php]package main func main(){ } [/php] 2.引入包文件,譬如我们使用的是fmt包,打印helloword用,golang有一个包可见性的定义,就譬如其他语言中的private 、protected这些声明。当手写字母是小写的就是包内可用,包外就不可以用了,手写字母大写,引用包的就可以使用!举个例子:fmt.Println();我们会发现我们使用的和引用的函数都是大写的!小写的会调用错误的! [php]package main import “fmt” fu...阅读全文

博文 2017-02-09 18:36:51 widuu

leetcode_141

Golang: 思路:这道题是我在刷题的早期遇见的题,当时的思路是用map记录跑过的点,如果有环,那么指针终归会经过map里的点。但是,这个思路不是最好的思路,很明显,快慢指针才是解决这个问题的王道。什么是快慢指针,就是双指针,一个指针每次走两步,另一个每次走一步,那么如果有环,快指针势必会追上慢指针。 小记:最近因为有其他事情,所以会耽误自己刷题,希望自己还是能尽量抽出闲暇时间来写写leetcode和算法。 代码如下: func hasCycle(head *ListNode) bool { if head==nil||head.Next==nil{ return false } pointer1,pointer2:=head,head for { if pointer2.Next!=ni...阅读全文

博文 2020-02-10 05:32:38 淳属虚构

Linux 入门手册 ——《鸟哥的 Linux 私房菜》

对 Linux 的了解一直停留在简单的 command line 层面,比如 ls 能列出所有当前文件夹下的文件和文件夹,但这个功能是怎么实现的?能不能自己定义命令来简化日常的工作?在安装完一个软件后,安装在里哪里?比如说安装完了 node, 为什么在终端能使用 npm 指令了?在/目录下有 /bin, /var, /etc, /home, /dev 等文件夹,这些文件夹都是做什么用的?为什么要按照这种方式划分?有很多类似于这一类的关于 Linux 操作系统的问题一直得不到解答,有时花了不少时间才能解决一个小问题,所以这段时间就将操作系统的学习提上了议程。 要比较全面的了解新的知识,最好的办法还是读书。因为入门的书籍更侧重的是广度,通常内容不会太难,但是基本能囊括需要了解的知识点,之后如果想...阅读全文

博文 2018-11-22 05:34:40 闭眼卖布

Bytomd 助记词恢复密钥体验指南

比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc... 背景知识 Bytom 使用的 密钥类型为基于 ed25519 的 chainkd.XPub 代码见 bytom/crypto/ed25519/chainkd 文档见 https://chain.com/docs/1.2/pr...` 预备 代码修改 首先适当修改代码,添加一些打印输出,使得我们更好的进行验证。 如果只是想看 xpub ,而不关心 xprv(对于验证导入导出助记词功能来说已经够了)的话可以跳过这一步,不必修改源码 。 在 bytom/blockchain/pseudohsm/pseudohsm.go 中...阅读全文

博文 2018-10-08 10:34:45 比原链Bytom

(四)GoLang小记 —— 中文编程

什么,GoLang 也能写中文代码?是的, 你没看错! (编译版本) 请将如下代码复制到您的IDE后直接运行; package main import ( "fmt" ) type 老爸 struct { 力量 string 高大 string } type 老妈 struct { 聪明 string 细心 string } type 儿子 struct { 老爸 老妈 } func main() { var 儿子对象 = 儿子{老爸{"我有力量","我长得高"},老妈{"我很聪明","我很细心"}} fmt.Println("s.力量:",儿子对象.力量) fmt.Println("s.高大:",儿子对象.高大) fmt.Println("s.聪明:",儿子对象.聪明) fmt.Print...阅读全文

博文 2016-10-19 11:00:13 水果糖

golang面向对象初识

struct是变量的集合 interface是方法的集合 struct与interface都支持匿名字段, 换言之, 支持组合实现继承. golang的struct与C++的class一样, 只能声明变量, 不能初始化. golang的错误机制就是借且多值返回将错误作为结果返回. 所以关键API调用后, 备必检查err结果. golang的"."运算符很聪明, 会在变量及其指针间智能切换. 但定义method, 一般会将指针做为ReceiveType. 除非是明确不改调用对象的值, 即C++中所谓的const body...阅读全文

博文 2016-09-07 07:00:02 zolo

Go中的struct之方法method初体验

// code_017_struct_method_usage project main.go package main import ( "fmt" ) type MyInt int func (a MyInt) Add(b MyInt) MyInt { return a + b } func Add(a, b MyInt) MyInt { return a + b } type Person struct { name string sex byte age int } func (p Person) PrintInfo() { fmt.Println(p.name, p.age) } func (p *Person) SetInfoPointer() { (*p).name = "go...阅读全文

手把手教你,COS公链互动操作!

作为领先的内容公链,COS公链的代码全部开源免费。开源地址:https://github.com/coschain/ 看过上一篇文章《0基础,开启COS公链本地化运行》的朋友,相信已经在本地搭建了COS公链。这次,我们开启COS公链互动模式,看看都有哪些好玩儿的互动? 区别于中心化的内容平台,Contentos内容生态里的账户系统分为“本地账户”和“链上账户”两种。 本地账户是一份 keystore 文件,放置在 ~/.coschain文件夹下。一个本地账户存储了一对 contentos 的公私钥,这个keystore 文件可以被 wallet 创建或者导入。 一份本地的 keystore 文件类似如下: { "Name":"testuser", "PubKey":"COS745h9zeER...阅读全文

博文 2019-11-20 17:02:45 内容链Contentos

记录最近的一些事情

时间好快啊,转眼来上海已经四年了~ 工作 公司转了技术栈,开始从PHP转战Java,正好也是一个学习Java的机会,相对于PHP来说,Java写起来真的很繁琐,不过谁让人家强类型语言呢,方便快捷真的PHP优势。开发语言,根据公司当前的业务发展和需求来定,比其他的没啥意义。 每天加不完的班,写不完的代码,改不完的bug???? 生活 终于告别了集体宿舍的生活,租了自己的小卧室,是计划了很久很久的事情。 杂乱的书桌 买了几盆绿植,买了书桌、台灯,生活好像比以前美好了很多,TT 学习 写好Java 对Golang有很大的好感,空闲时间也研究一些Golang的东西。 懒散的背单词中... 学的东西蛮多,但很容易忘记,要善于记笔记和总结。记笔记真的很重要!!! 两个想法 1、最近快压制不住想重新学习吉...阅读全文

博文 2018-08-24 04:34:48 zyda

go语言初体验(流程控制、range遍历、函数、结构体、面向对象)

一、流程控制 // main package main import ( "fmt" ) func main() { x := 2 switch x { case 1: fmt.Print("beifeng 1") case 2: fallthrough case 3: fmt.Print("beifeng 2") default: fmt.Print("beifeng 3") } } 二、range遍历 // main.go package main import ( "fmt" ) func main() { x := "zhangsan" for _, v := range x { fmt.Printf("%c\n", v) } } 三、函数 左函数右返回值中间若干传入参数*传指针的值...阅读全文

博文 2018-11-13 15:35:13 PowerMichael

Effective Go小记一

英文原文:https://docs.huihoo.com/go/golang.org/doc/effective_go.html 阅读小记: 1、go语言使用gofmt统一编码风格,包括排列和缩进。 2、关于注释,文章建议每个package子句之前都应该有关于包的说明,每个方法之前同样要对该方法进行说明;以方便godoc抽取相关内容并展示。 3、命名在go中非常重要,比如首字母是否大写决定在程序包之外的可见性。文章建议包名字均使用小写,力求简洁,包本身是根据路径选择源路径,若包名冲突,可在程序中将冲突的包重命名。 另外,文件对传统上的getter和setter做了自己的观点,认为getter不需要加Get关键字,当然setter加Set关键字是合理的...阅读全文

博文 2019-04-14 22:34:44 Zhang小二

4. golang的整数和浮点数以及bool类型

一, 整数 整数,就是存放整数值的,如0, -1, 800等 整数的类型: 类型 有无符号 占用存储空间 值范围 备注 int8 有 1字节 -2^7 ~ 2^-1 int16 有 2字节 -2^15 ~ 2^15 -1 int32 有 4字节 -2^31 ~ 2^31 -1 int64 有 8字节 -2^63 ~ 2^63 -1 uint8 无 1字节 0 ~ 2^8 - 1 uint16 无 2字节 0 ~ 2^16 - 1 uint32 无 4字节 0 ~ 2^32 - 1 uint64 无 8字节 0 ~ 2^64 - 1 int 有 32位系统4个字节 64位系统8个字节 参考int32和int64 uint 无 32位系统uint32 64系统uint64 参考uint32和ui...阅读全文

博文 2020-01-22 17:32:44 瓦灯_c6f0

一位 Rust 开发者的 Go 初体验

作者介绍:Nick Cameron,PingCAP 研发工程师,Rust 语言核心成员。 感谢 Rust 语言中文社区伙伴们的翻译和审校: 翻译:尚卓燃 审校:吴聪、张汉东 过去几周,我一直在用 Go 语言编写程序。这是我首次在大型且重要的项目中使用 Go。在研究 Rust 的特性时,我也看了很多关于 Go 的内容,包括体验示例和编写玩具程序。但真正用它编程又是一种完全不同的体验。 我觉得把这次体验写下来应该会很有趣。在这篇文章中,我会尽量避免将 Go 与 Rust 进行过多的比较,不过,由于我是从 Rust 转向 Go,难免也会包含一些比较。应该事先声明的是,我更偏袒 Rust ,但会尽力做到客观。 总体印象 用 Go 编程的感觉很棒。库程序里有我想要的一切,总体实现较为完善。学习体验也十...阅读全文

博文 2020-03-06 10:34:26 PingCAP

今日coding随记

今天晚上学了go语言,通过浏览印象笔记中记的相关笔记,还仔细阅读了陈皓极客时间和他coolshell的相关文章。然后把菜鸟教程的go语言学习了一下并做了笔记。用vim写了一个shell脚本并编译运行,最后下载了jetbrains出品的goland IDE。go结合了c和python的优点,语法上更像c(从我接触的2种语言:c和python中比较来说)。go的语法特性上也和一般语言上差不多,有一些增改,如判断循环语句中的select和goto。开发高并发系统用go吧。Google也在支持golang。目前比较出名的应用:docker、区块链pass平台是一个有巨大潜力的方向,它适合用golang来写,目前金融业和通讯业对这一方向的认知和理解先于互联网公司。互联网公司是时候加入了。虚拟化技术产品...阅读全文

博文 2019-04-25 00:34:40 琳_6a42

关于go泛型萃取简记

最近由于代码需要,需要在一个map中存泛型,例如: var data map[string] interface{} = make(map[string]interface{}) 然后通过关键字索引查询得到map对应key,大致方法是: func Get(name string, pval interface{}) error 当然,上面的pval传入的是指针,这样才能正确将值设置到pval指针中并返回给上层。 在C++中,经常也有类似的需求,但是C++由于有比较清晰的继承,所以在C++代码中使用泛型可以很容易处理这种需求,在这里不再赘述。 所以在考虑如何优雅的实现上述接口函数,于是翻阅了下golang的reflect,使用映射,可以完美实现,这种方法可以推广到很多其他形式,来处理go的泛型...阅读全文

博文 2019-06-16 18:32:42 hijiang

初识Go语言-1

Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常量 Go语言控制语句流程 章节 初识Go语言 1.初识Go语言 Go 语言简介 1.Go语言是一个开源的编程语言,它能很容易的构造简单、可靠、高效的软件 2.Go是从2007年末由Robert Griesemer,Rob Pike,Ken Thompson 主持开 发,后来还加入了Ian Lance Taylor,Russ Cox 等人,并最终于2009年11月开 源,在2012年发布了Go 1稳定版本。 Go 语言特点 1.运行效率高(编译成机器码,后续直接运行),开发高效(语法比较少、关 键字比较少,开发风格类似PHP),部署简单(编译好的程序直接运行就可以提供外部web服务...阅读全文

博文 2018-10-25 09:32:35 u012780655

Golang 初体验

我最近决定在一个新项目中使用 GoLang 来实现一组增删改查的 API。在此之前,我较为熟悉 Java,Groovy,了解一些 Python。 我大部分的经验都是使用 Java 或者 Groovy 加上 Spring Boot。这让我感到有些无聊,所以为什么不来学点儿东西找找乐子呢? ## 要求 以下是一些要求。 * 设计并实现领域数据模型 * 实现增删改查 API * 在后端使用 Mongo 数据库 * 必须有 Swagger 文档 API 定义并且能方便的用多种语言生成客户端 * 运行在 Docker 容器中 * 能被部署在 Kubernetes 中 ## 非功能性要求 * 需要能很容易的调用其它语言的 API * 需要能够快速迭代(可能要突破常规) * 必须有单元测试 ## 加分项 ...阅读全文

博文 2019-10-15 11:38:15 Ollyder

Go中的接口之初体验

// code_21_struct_interface_firsttime project main.go package main import ( "fmt" ) /* 1)接口interface是一个自定义类型,接口类型具体描述了一系列方法的集合。 2)接口类型是一种抽象的类型,它不会暴露出它代表的对象的内部值的结构和这个对象支持的基础操作的结合, 他们只会展示出他们自己的方法。 因此接口类型不能将其实例化。 3)Go通过接口实现了鸭子类型(duck-typing) */ type Humaner interface { SayHi() //1)一般以er结尾 //2)接口只有方法声明,没有实现,没有数据字段 //3)接口可以匿名嵌入其他接口,或嵌入到结构中 } type Studen...阅读全文

初识Go语言-1

Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常量 Go语言控制语句流程 章节 初识Go语言 1.初识Go语言 Go 语言简介 1.Go语言是一个开源的编程语言,它能很容易的构造简单、可靠、高效的软件 2.Go是从2007年末由Robert Griesemer,Rob Pike,Ken Thompson 主持开 发,后来还加入了Ian Lance Taylor,Russ Cox 等人,并最终于2009年11月开 源,在2012年发布了Go 1稳定版本。 Go 语言特点 1.运行效率高(编译成机器码,后续直接运行),开发高效(语法比较少、关 键字比较少,开发风格类似PHP),部署简单(编译好的程序直接运行就可以提供外部web服务...阅读全文

博文 2019-04-28 02:32:37 weixin_33709364

一位 Rust 开发者的 Go 初体验

作者介绍:Nick Cameron,PingCAP 研发工程师,Rust 语言核心成员。 感谢 Rust 语言中文社区伙伴们的翻译和审校: 翻译:尚卓燃 审校:吴聪、张汉东 过去几周,我一直在用 Go 语言编写程序。这是我首次在大型且重要的项目中使用 Go。在研究 Rust 的特性时,我也看了很多关于 Go 的内容,包括体验示例和编写玩具程序。但真正用它编程又是一种完全不同的体验。 我觉得把这次体验写下来应该会很有趣。在这篇文章中,我会尽量避免将 Go 与 Rust 进行过多的比较,不过,由于我是从 Rust 转向 Go,难免也会包含一些比较。应该事先声明的是,我更偏袒 Rust ,但会尽力做到客观。 总体印象 用 Go 编程的感觉很棒。库程序里有我想要的一切,总体实现较为完善。学习体验也十...阅读全文

博文 2020-03-06 15:32:40 PingCAP

初识k8s

## 本机使用k8s ####实验环境 linux 安装 kubectl ```shell sudo curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl \ && sudo mv kubectl /usr/local/bin/ ``` 安装 minikube ```shell sudo curl -Lo minikube https://storage.googleapis.com/minikube/rel...阅读全文

博文 2019-07-30 18:18:40 daymenu

go语言初体验(流程控制、range遍历、函数、结构体、面向对象)

一、流程控制// mainpackage mainimport ("fmt")func main() { x :=2switchx {case1: fmt.Print("beifeng 1")case2: fallthroughcase3: fmt.Print("beifeng 2")default: fmt.Print("beifeng 3") }}二、range遍历// main.gopackagemainimport("fmt")funcmain(){ x :="zhangsan"for_, v := range x { fmt.Printf("%c\n", v) }}三、函数左函数右返回值中间若干传入参数*传指针的值,&指针的地址函数是一等公民,也可以作为值、类型3.1 函数传值与传...阅读全文

博文 2018-11-13 18:34:42 捌跃科技3343874032

初识 go rpc

服务端代码 ```go package main import ( "fmt" "net/http" "net/rpc" ) // Money 钱 type Money int64 // Fen 分 type Fen int64 // Yuan 元 type Yuan float64 func rpcMoney() { money := new(Money) fmt.Println("money===", money) rpc.Register(money) rpc.HandleHTTP() err := http.ListenAndServe(":7890", nil) if err != nil { fmt.Println("rpc error:", err) } } // ToYuan...阅读全文

博文 2019-07-22 16:35:27 daymenu

go modules 初体验

之前有知道dep,vendor,glide等go的包管理方案,但没怎么用起来,modules是官方推出,看势头在后面的版本中也会持续改进,值得尝试。 modules modules在go的1.11版本中加入,并在Go 1.13中对模块进行了重大改进和更改。 开启模块 1.13版本前请务必开启模块 export GO111MODULE=auto 初始化 在你的项目目录中执行: go mod init 13sai/game 会生成go.mod module 13sai/game go 1.12 然后你可以尽情编写你的项目代码,在你每次go get的时候,modules也会将你的安装的package加入go.mod module 13sai/game go 1.12 require github....阅读全文

Go语言初识

go语言初识 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 学习go可以说是我的一时兴起,本人其实是一个android 程序员,在工作的闲暇之余比较喜欢研究一些杂七杂八的东西,自己也看过python、js、kotlin等等,一直想后面转岗后台,后面有一个前辈给我推荐了go让我可以来了解一下,然后抱着试试看的态度来了解了一下看过之后觉得语法非常的简洁,相似python引起了本人极大的兴趣,而且从语言程度上支持并发,让人使用起来非常的舒服,从此开启了自己的go学习之旅,后面就是本人的go学习笔记,记录下来一方面可以让自己巩固知识另一方面可以给像我一样初学者一点小小的帮助...阅读全文

博文 2019-03-26 19:34:41 love_a_pig

基本类型介绍

Golang 有更明确的数字类型命名,支持 Unicode,支持常用数据结构。 WX20190219-003105@2x.png 支持八进制、 十六进制,以及科学记数法。标准库 math 定义了各数字类型取值范围。 a, b, c, d := 071, 0x1F, 1e9, math.MinInt16 空指针值 nil,而非C/C++ NULL。 基本类型应用: bool:只能存true和false uint uint8 uint16 uint32 uint64 uintptr byte // uint8 的别名 :字符类型 rune // int32 的别名,代表一个Unicode码,用UTF-8 进行编码。 rune 类型在什么时候使用呢? 例如需要遍 历字符串中的字符。可以循环每个字节...阅读全文

博文 2019-02-19 03:35:23 weifansym

Go中的"类"之struct的初体验

// code_015_struct_firstTime project main.go package main import ( "fmt" ) type Student struct { id int name string sex byte age int addr string } func main() { /* 重要的事情说三遍:Go语言中没有封装、继承、多态等概念,但同样通过别的方式实现这些特性. 封装:通过方法实现;继承:通过匿名字段实现;多态:通过接口实现 */ //1)顺序初始化。 var s1 Student = Student{1, "ck_god", 0, 27, "sz"} s2 := Student{2, "god_girl", 1, 23, "sz"} //...阅读全文

博文 2018-10-05 02:35:08 ck_god

JDK14初体验

JDK14也发布挺长时间了,从使用JDK8来,一直就没有动过升级JDK的想法,想想这种也不符合自己的风格,所以这次正好拿自己平时弄的一个项目试试手。 Test blocks 其实就是文本块,在之前用Golang、python的时候都使用过,这次总算可以在Java中也同样的使用了。 image.png 相对之前需要使用+拼接确实能省去一些输入量。 Pattern Matching for the instanceof Operator image.png 使用instanceof做match操作时,如果match上就可以把t传成match上的class,同时使用一个引用指向match上的对象。 Switch Expressions image.png 在switch中可以使用新的语法case ...阅读全文

博文 2020-06-02 19:32:45 潭州三哥

初识grpc(一)——mac下的初体验

前言最近在做这样一个需求,一个PC客户端应用拥有一个system权限下的服务,这样的一个服务在执行高权限方面确实很有优势,解决了很多的权限难题,但任何事情都有两面性,在拥有高权限的同时也丧失了一些需要用户权限执行的功能,比如要获取显示器信息的时候,因为system的session下面是没有用户界面的,所以就无法准确获取到,想要安装证书到当前用户下面的时候也是无能无力,等等随着这样的场景越来越多,对于一个用户权限下的进程需求就愈发的明显。又由于历史性的问题,核心的通信框架在这个agent中,所有的和远程server的交互都是agent执行的,所以我们需要的是一个用户权限下的进程,需要和agent进行通信,来执行agent的指令,关于这个通信的实现综合考虑了很多解决方案,后来在朋友的推荐下了解了...阅读全文

博文 2020-04-14 11:34:28 Buffer_Lee

每天一点GO语言——Linux环境下安装Go语言环境以及编写Go语言程序初体验

每天一点GO语言——Linux环境下安装Go语言环境以及编写Go语言程序初体验 一、安装Go语言环境 [root@localhost opt]# yum -y install wget git [root@localhost opt]# wget -c https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz [root@localhost opt]# tar -zxvf go1.10.3.linux-amd64.tar.gz [root@localhost opt]# ls go go1.10.3.linux-amd64.tar.gz nginx-1.16.1 rh share_Ubuntu18.04 [root@local...阅读全文

博文 2020-04-01 11:33:52 wx5d8a17c45cb5b