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

win+mac+Linux 安装Golang

进入 https://golang.org/dl/ 选择你当前的平台版本winmsi安装 选择箭头所指的下载安装即可zip 安装: 进行解压即可配置环境变量安装完后或者解压后,需要配置GOROOT,GOPATHGOROOT:是go程序的安装路径,或者是解压路径GOPATH:是下载其他库的时候,需要指定的路径,也是开发的工作空间 配置Path 配置完后,既可使用 linux+mac 1,下载对应平台的包,2,解压tar包到你需要安装的路径 tar -C /usr/local -xzf 下载的归档包名3,配置环境变量添加/usr/local/go/bin到PATH环境变量。您可以通过将此行添加到您的/etc/profile (用于系统范围的安装)或$HOME/.profile:export PA...阅读全文

博文 2019-08-27 16:02:53 IT小永

CribbNotes CUI v1.0

<p>Hi, everyone. I would like to announce the first release of CribbNotes CUI (<a href="https://github.com/jameycribbs/cribbnotes_cui" rel="nofollow">https://github.com/jameycribbs/cribbnotes_cui</a>). CribbNotes CUI is a simple, console-user-interface note taking application written in Go and using the awesome g...阅读全文

资源 2016-08-05 11:00:11 blov

在 Fefora 上开启 Go 语言之旅

Go 编程语言于 2009 年首次公开发布,此后被广泛使用。特别是,Go 已经成为云基础设施领域的一种代表性语言,例如 Kubernetes、OpenShift 或 Terraform 等大型项目都使用了 Go。 Go 越来越受欢迎的原因是性能好、易于编写高并发的程序、语法简单和编译快。 让我们来看看如何在 Fedora 上开始 Go 语言编程吧。 在 Fedora 上安装 Go Fedora 可以通过官方库简单快速地安装 Go 语言。 $ sudo dnf install -y golang $ go version go version go1.12.7 linux/amd64 复制代码既然装好了 Go ,让我们来写个简单的程序,编译并运行。 第一个 Go 程序 让我们来用 Go 语言写...阅读全文

博文 2019-09-02 23:34:37 Linux中国

2018-08-08

go 汇编 编译一个最简单的go执行程序 package main import "fmt" func main(){ fmt.Println("helloworld") } go build -gcflags "-N -l" test.go 使用go tool objdump 反汇编 go tool objdump test >test.asm gdb test goasm1.png 我们看到汇编的入口地址位于0x452100,打开test.asm TEXT _rt0_amd64_linux(SB) /usr/local/go/src/runtime/rt0_linux_amd64.s rt0_linux_amd64.s:8 0x452100 488d742408 LEAQ 0x8(SP)...阅读全文

博文 2018-08-08 12:34:46 myonlyzzy

Golang 环境搭建

1. 下载 golang 语言安装包 在 golang 官网下载地址 https://studygolang.com/dl 下载对应操作系统的安装包。 golang安装包.png 2. Linux 下 golang 环境搭建 2.1 创建 /root/go 目录,把 go1.12.7.linux-amd64.tar.gz 安装包拷贝进来 2.2 执行解压到 /usr/local 目录下,会创建 /usr/local/go tar -C /usr/local -xzf go1.12.7.linux-amd64.tar.gz 2.3 建立 go 的工作目录 /root/go/gowork 2.4 设置环境变量 PATH、GOROOT、GOPATH 在 /etc/profile 或者 $HOME/...阅读全文

博文 2019-07-31 18:32:41 _给我一支烟_

命令源码文件

包是有源码文件组成,源码文件分为三种,库源码文件,命令源码文件,测试源码文件 命令源码文件 定义:命令源码文件是程序的原型入口,是每个可独立运行的程序必须拥有的,我们可以通过构建和安装生成对应的可执行文件,后者一般与该命令源码文件的直接父目录同名 下面演示如何创建命令源码文件和执行该源码文件 创建一个文件夹 main 创建一个源码文件main.go package main import "fmt" func main(){ fmt.Println("hello world") } 在命令行输入命令 go run main.go image.png 千万注意一点 对于一个独立程序而言,命令源码文件只能有一个,如果有与命令源码同包的源码文件,应该声明属于main包 命令源码文件怎么接受参数 g...阅读全文

博文 2018-12-24 09:34:43 酷走天涯

Golang源码学习:调度逻辑(一)初始化

本文所使用的Golang为1.14,dlv为1.4.0。 源代码 package main import "fmt" func main() { fmt.Println("Hello") } 开始调试 root@xiamin:~/study# dlv debug test.go Type 'help' for list of commands. (dlv) l > _rt0_amd64_linux() /root/go/src/runtime/rt0_linux_amd64.s:8 (PC: 0x465800) Warning: debugging optimized function 3: // license that can be found in the LICENSE file. ...阅读全文

2018-08-11-resource & container management

Senior Staff Engineer/Architect of Sigma -USA, Hangzhou, BeijingJob description:To be more specific (you are more than welcome if you are interested in one or more challenges described below):1. Enable Sigma to response more quickly to resource requests from more than dozens of business units and even more business scenarios with proper resource al...阅读全文

博文 2018-08-11 16:35:19 Evawang小王

C++服务端面试准备(4)Linux及多线程相关

声明:本文内容纯属博主自己查找和归纳的个人所需的知识点,仅作参考,如有错误,博主强烈希望您指出。如果您是某个知识点的原创博主,如有需要,可联系本人加上链接。本文内容会根据博主所需进行更新,希望大家多多关照。 文件IO相关知识点 七种文件类型:普通文件(-)、目录(d)、符号链接(l)、管道(p)、套接字(s)、字符设备(c)、块设备(b) shell中文件的颜色:白色——普通文件、绿色——可执行文件、红色——压缩文件、蓝色——目录、青色——链接文件、黄色——块设备字符设备管道、灰色——其他文件 PCB:进程控制块,存放文件描述符表,本质是一个结构体 PCB内部成员:进程ID、进程状态、当前工作目录、文件描述符表、用户ID组ID、信号相关的信息等 一个进程有一个文件描述符表,大小为1024字节...阅读全文

博文 2020-04-09 00:32:42 DX3906

【环境篇】搭建golang开发环境

学习一门语言,很多人都会是从搭建环境开始。有的语言的环境比较复杂,而有的语言环境很简单。对于go而言,说简单,的确不难,但有些概念需要先对其有所理解,才知道为什么这么用。网上对于怎么搭建一个golang开发环境已有了很多的教程,在这里我会简单介绍,不做过多描述。本篇文章仅对一些概念进行介绍,以及分享对一些我本人搭建开发环境的心得与技巧,如有错误,欢迎指正和交流。 搭建golang环境 1.到golang下载地址下载对应环境的安装包或者源码,若是Linux环境的话,将源码包下载解压之后,放至/usr/local/(实际上放至合适位置即可,只要把它添加进PATH就行),如: export PATH=$PATH:/usr/local/go/bin 2.配置GOPATH、GOROOT,这里可能需要解...阅读全文

博文 2020-01-14 11:33:54 wx5e1abbbb0a5e5

Golang源码学习:调度逻辑(四)系统调用

Linux系统调用 概念:系统调用为用户态进程提供了硬件的抽象接口。并且是用户空间访问内核的唯一手段,除异常和陷入外,它们是内核唯一的合法入口。保证系统的安全和稳定。 调用号:在Linux中,每个系统调用被赋予一个独一无二的系统调用号。当用户空间的进程执行一个系统调用时,会使用调用号指明系统调用。 syscall指令:因为用户代码特权级较低,无权访问需要最高特权级才能访问的内核地址空间的代码和数据。所以需要特殊指令,在golang中是syscall。 参数设置 x86-64中通过syscall指令执行系统调用的参数设置 rax存放系统调用号,调用返回值也会放在rax中 当系统调用参数小于等于6个时,参数则须按顺序放到寄存器 rdi,rsi,rdx,r10,r8,r9中。 如果系统调用的参数数...阅读全文

博文 2020-05-30 20:47:04 flhs

Nodejs Git Golang 环境

Nodejs安装 (新版本已内置 Npm)1、下载安装$ wget http://nodejs.org/dist/v10.12.0/node-v10.12.0-linux-x64.tar.xz2、解压文件$ tar xf node-v10.12.0-linux-x64.tar.xz 3、解压文件重命名 mv node-v10.12.0-linux-x64 nodejs4、进入解压目录$ cd nodejs/ 5、执行node命令 查看版本 # ./bin/node -v 6、解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接$ ln -s /usr/software/nodejs/bin/npm /usr/local/bin/ $ ln -s ...阅读全文

博文 2018-10-30 21:34:39 unisdad

shell快讲第一节:基础篇

前言 我有不少同事学了shell很久,最后来一句学不会,或者学会写几个代码段子过一阵子不用也就忘记了。我并没有专门学过shell,也从不钻研它,比如有人用shell写图形界面,有人用shell写游戏,包括更大型的程序。其实这种人我也佩服的,但是我觉得写代码最好要使用匹配场景的语言,shell我只用来写一些简单的插件,再复杂的需求我会用Python,如果是工程项目我会用golang就这样。怎么才叫学会一门语言 这个问题看似简单,实则还挺复杂的,大学的时候我觉得学会一门语言就是学会它的语法,当我学会了c的语法的时候,我就骄傲的说我学会了c,当然现实啪啪啪的大脸。我无法用c完成任何一项编程工作。可能也有人觉得学会一门语言就是学会它主要的标准库,比如python,学会主要的标准库就可以做很多事情了。...阅读全文

博文 2019-08-13 10:32:51 梦回上玄

扣丁学堂Linux培训简述Linux使用zsh提高效率的5条建议

本篇文章扣丁学堂Linux培训小编给大家分享一下Linux使用zsh提高效率的5条建议,对Linux开发技术感兴趣或者还是想要加入到Linux开发领域的小伙伴可以随小编一起来了解一下哦。 Linux培训 Z shell(zsh)是Linux 和类Unix 系统中的一个命令解析器。 它跟sh (Bourne shell) 家族的其它解析器(如bash和ksh)有着相似的特点,但它还提供了大量的高级特性以及强大的命令行编辑功能,如增强版Tab 补全。在这里不可能涉及到zsh的所有功能,本文列出5 个技巧,让你通过在命令行使用zsh 来提高你的生产力。1、主题和插件多年来,zsh以及开发了数不清的主题和插件。主题是一个预定义提示符的配置,而插件则是一组常用的别名命令和函数,可以让你更方便的使用一种...阅读全文

博文 2019-03-18 18:34:42 扣丁学堂

【跟着我们学Golang】Go语言全平台安装

学习Go语言的第一步当然是要先安装Go语言的环境,毕竟,没有这个环境咱们什么都做不了。 但是在安装环境之前咱们先了解一下Go涉及到的环境变量。 这里介绍几个比较常用的Go语言环境变量。 GOROOT Go的安装路径,windows默认安装在'c:/go'路径下,Linux/macos下默认安装在'~/go'路径下 GOPATH Go 语言源码文件、包文件和可执行文件的路径,换句话说,GOPATH指定的是存放项目相关的文件路径 GOOS 电脑的操作系统标识。如Mac下为“darwin“,windows下为”windows“ GOARCH 电脑的处理器架构,如386,arm或amd64 GOBIN 编译文件的安装位置,默认$GOROOT/bin 下面开始今天的正题,安装Go环境 Go语言的安装过...阅读全文

博文 2019-04-17 21:34:41 搜云库技术团队

golang的linux配置

1.下载Linux下的压缩包,可以使用wget或者直接传递一个进去 wget http://www.golangtc.com/static/go/go1.13.3.linux-amd64.tar.gz 2.解压二进制文件到 /usr/local 目录(不知道为什么放在这个目录下的同学请先去百度) sudo tar -xzf go1.4.2.linux-xxx.tar.gz -C /usr/local 使用 vi 在环境变量配置文件 /etc/profile 中增加如下内容: 执行 vi /etc/profile 最后加入这句话,保持退出 export PATH=$PATH:/usr/local/go/bin 检查 Go 语言版本 go version 定义 GOPATH 环境变量到 work...阅读全文

[Question] Why would "write |1: The pipe is being closed" be happening on Windows when my app works fine on Linux?

<p>The issue I&#39;m having is mentioned on <a href="https://github.com/FactoKit/FactoCord/issues/3" rel="nofollow">https://github.com/FactoKit/FactoCord/issues/3</a></p> <p>For some reason I can&#39;t get StdinPipe working correctly on windows but it works perfectly fine on linux and I&#39...阅读全文

资源 2017-07-30 19:00:05 polaris

CentOS 6、7 安装 Golang

CentOS 6、7 安装 Golang方法一:使用二进制文件安装 (推荐)1、下载二进制文件:wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz2、解压并创建工作目录:tar -zxf go1.7.3.linux-amd64.tar.gz -C /usr/local/srcmkdir /home/go3、设置环境变量:在 /etc/profile 添加: export GOROOT=/usr/local/src/goexport GOBIN=$GOROOT/binexport GOPKG=$GOROOT/pkg/tool/linux_amd64export GOARCH=amd64export GOOS...阅读全文

博文 2019-03-29 20:34:42 ebayboy

golang与protobuf整合

文章来源 https://www.jianshu.com/p/d189b205ae7e安装在go中使用protobuf,有两个可选用的包goprotobuf(go官方出品)和gogoprotobuf。gogoprotobuf完全兼容google protobuf,它生成的代码质量和编解码性能均比goprotobuf高一些安装protoc首先去下载protobuf的编译器protoc,windows上可以直接下到exe文件(linux则需要编译),最后将下载好的可执行文件拷贝到GOPATH的bin目录下(GOPATH/bin目录最好添加到系统环境变量里)安装protobuf库文件gogetgithub.com/golang/protobuf/protogoprotobuf安装插件goget g...阅读全文

第三十二章: golang编译与go程序部署

Go程序编译 1. 交叉编译(Cross compiler) “ 交叉编译是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行 ” 对于交叉编译我们简单的理解是在当前平台上编译出其他平台可以执行的文件 交叉编译给我们带来的好处是我们一次编写的代码经过交叉编译之后可以在多个平台上执行 我们在 Windows 编写Go程序可以编译成在 Mac OS 或者 Linux 上的运行程序 (良好的可移植性) 2. 交叉编译设置 重点参数说明 : GOOS : 目标操作系统 GOARCH : 目标操作系统的架构 1.1 Windows 平台 # 目标平台 Mac SET GOOS=darwin SET GOARCH=amd64 ...阅读全文

博文 2020-05-17 17:32:44 captain89

比原链(Bytom)节点接入文档

系统要求 我们建议选择主要的几家云主机平台的VPS服务,运行比原链节点对算力没有要求,但是请配置尽可能大的磁盘空间以适应区块链数据未来增长的需要。 节点服务器最小配置: 操作系统: Windows/Linux/Docker CPU: 2核 内存: 2G 硬盘: 40G 网络: 独立IP,2MB带宽 防火墙: 开启46657端口 Ubuntu接入文档 1 节点服务器部署 1.1 安装系统依赖库 sudo apt-get update sudo apt-get install build-essential git unzip wget vim 1.2 下载并解压节点 wget https://mirrors.tuna.tsinghua.edu.cn/osdn/bytom/70718/bytom...阅读全文

博文 2019-03-11 18:34:40 比原链Bytom

Golang交叉编译

Golang从1.5版本起支持交叉编译,可以在一个平台上生成另一个平台的可执行程序,非常方便,交叉编译依赖于环境变量GOOS(操作系统),GOARCH(架构),CGO_ENABLED(是否启用cgo)。 Windows 下编译 Mac 和 Linux 64位可执行程序 SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build main.go SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build main.go Mac下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build m...阅读全文

博文 2019-08-16 00:32:44 土豆吞噬者

面试Python工程师会问哪些问题?需要准备什么?

私信小编007即可自动获取大量python视频教程以及各类PDF和源码案例! 随着互联网的发展,python语言现在变得越来越火爆,Python程序员越来越受到大家的青睐!那么想进入Python行业,面试时需要注意些什么问题呢?我们在参加Python开发岗位面试的时候都要做哪些准备?一般Python技术方面的面试会问哪些问题?今天,我们从2位面试官的角度来看看,参加 Python 开发岗面试需要做哪些准备。(一)我之前在豆瓣负责过一段时间我们组的技术面试。由于现在不再去面试,可以爆一爆。1. 我从来不问google可获得的答案的问题, 只是问问面试者「在过去的工作中,遇到的Ta认为较有成就感的一件事情是什么」和「如果出现了一个google不到的问题,你会怎么解决」这样的问题。2. 我从来不问...阅读全文

博文 2018-11-22 05:34:42 长情且温柔

linux学习--week17--nginx-lnmp

负载均衡 2.1 负载均衡与反向代理区别 2.2nginx 7层负载 2.3 nginx 7层负载 2.4 nginx 4层负载均衡 nginx缓存 lnmp 4.1 概述 4.2 环境准备 LNMP环境迁移 5.1 数据库迁移 5.2 用户上传文件到nfs 5.3 回顾及今日内容: nginx 老男孩教育-Linux学院 web服务 负载均衡(反向代理) wireshark抓包 nginx缓存 web服务 部署:yum 编译(增加第3方模块rtmp ) 配置:nginx.conf conf.d/xxxx.conf 含义 Alphabetical index of directives Alphabetical index of variables http://tengine.taobao...阅读全文

博文 2019-11-11 02:32:59 更多精彩内容Linux运维day42_二阶段_nginx代理和负载均衡矮寨坡的M3Linux运维-day50-综合架构-LNMP数据库存储迁移与负载均衡文娟_狼剩Linux之nginx魏镇坪在阿里云上部署LNMP的实验经历君临天下夜未央linux学习--

go 语言环境搭建

1 国内下载地址:wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz2 解压到当前用户目录 tar xvf go1.13.4.linux-amd64.tar.gz -C /home/lizhengping/3 设置环境变量vim ~/.bashrcexport GOROOT="${HOME}/go"export GOPATH="${HOME}/workspace"export GOBIN="${GOPATH}/bin"export PKG_CONFIG_PATH="/usr/lib64/pkgconfig"export PATH="$PATH:$GOROOT/bin" 4 使环境变量生效. ~/.bashrc 5 检查环境变量 ...阅读全文

博文 2019-11-20 15:16:29 lizhengping

如何在 Go 中使用 CGroup 实现进程内存控制

背景 从 Linux 内核 2.6.25 开始,CGroup 支持对进程内存的隔离和限制,这也是 Docker 等容器技术的底层支撑。 使用 CGroup 有如下好处: 在共享的机器上,进程相互隔离,互不影响,对其它进程是种保护。 对于存在内存泄漏的进程,可以设置内存限制,通过系统 OOM 触发的 Kill 信号量来实现重启。 CGroup 快速入门 默认挂载分组 Linux 系统默认支持 CGroup, 而且默认挂载所有选项,可以使用 mount -t cgroup 来查看: $ mount -t cgroup cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,releas...阅读全文

1_从零开始搭建Go语言开发环境

--本笔记学习同步于老男孩教育学习视频,如有侵权,即可联系作者删除-- 安装Go语言及搭建Go语言开发环境 下载地址 1.1 Go官网下载地址:https://studygolang.com/dl 1.2 Go官方镜像站(推荐): https://golang.google.cn/dl/ 版本的选择 Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。 image.png 安装 3.1 Windows安装 此安装实例以 64位Win10系统安装 Go1.11.5可执行文件版本为例。 将上一步选好的安装包下载到本地。 image.png 双击下载好的文件 image.png image.png image.png 3.2 Linux下安装 我们在版本选择页面选择并...阅读全文

博文 2019-08-11 17:02:42 极风键客

Hyperledger Fabric 1.0 alpha2 项目目录文件(中01)

│ │ │ │ │ │ │ │ ├── asm_darwin_386.s│ │ │ │ │ │ │ │ ├── asm_darwin_amd64.s│ │ │ │ │ │ │ │ ├── asm_darwin_arm64.s│ │ │ │ │ │ │ │ ├── asm_darwin_arm.s│ │ │ │ │ │ │ │ ├── asm_dragonfly_amd64.s│ │ │ │ │ │ │ │ ├── asm_freebsd_386.s│ │ │ │ │ │ │ │ ├── asm_freebsd_amd64.s│ │ │ │ │ │ │ │ ├── asm_freebsd_arm.s│ │ │ │ │ │ │ │ ├── asm_linux_386.s│ │ │ │ │ │ │...阅读全文

博文 2017-06-09 06:06:58 简闻