积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部后端开发(31)Go(31)

语言

全部中文(简体)(31)

格式

全部PDF文档 PDF(29)其他文档 其他(2)
 
本次搜索耗时 0.103 秒,为您找到相关结果约 31 个.
  • 全部
  • 后端开发
  • Go
  • 全部
  • 中文(简体)
  • 全部
  • PDF文档 PDF
  • 其他文档 其他
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 Go Web编程

    19854,里面的每一个人都很热心,同时要特别感谢几个人 四月份平民 (review代码) Hong Ruiqi (review代码) BianJiang (编写go开发工具Vim和Emacs的设置) Oling Cat(review代码) Wenlei Wu(提供一些图片展示) polaris(review书) 雨痕(review第二章) 授权许可 授权许可 1 除特别声明外,本书中的内容使用CC 安全与加密 9.1 预防CSRF攻击 9.2 确保输入过滤 9.3 避免XSS攻击 9.4 避免SQL注入 9.5 存储密码 9.6 加密和解密数据 9.7 小结 10.国际化和本地化 10.1 设置默认地区 10.2 本地化资源 10.3 国际化站点 4 10.4 小结 11.错误处理,调试和测试 11.1 错误处理 11.2 使用GDB调试 11.3 Go怎么写测试用例 11.4 小结 ntu系统可通过在终端中执行sudo apt-get install gcc libc6-dev来安装编译工具。 在Windows系统中,你需要安装MinGW,然后通过MinGW安装gcc,并设置相应的环境变量。 Go使用Mercurial进行版本管理,首先你必须安装了Mercurial,然后才能下载。假设你已经安装好Mercurial,执行 如下代码: 假设已经位于Go的安装目录 $GO_INSTALL_DIR下
    0 码力 | 295 页 | 5.91 MB | 1 年前
    3
  • epub文档 Golang 101(Go语言101 中文版) v1.21.a

    大多是为了Go初学者快速理解的目的而加入的。 我们应该尽量使代码自解 释,只在确实需要解释的地方进行注释。 关于代码断行 像很多其它流行编程语言一样,Go也使用一对大括号{ and }来形成一个显式 代码块。但是在Go代码中,编码样式风格有一些限制。 比如,很多左大括号 {不能被放到下一行。 如果,上面的StatRandomNumbers被修改成如下所示, 则上面的示例程序将编译不通过。 1| func StatRandomNumbers(numRands 上面这个程序的输出如下: 下一个伪随机数是2596996162。 注意:在Go 1.20之前,如果我们希望上面的程序每次运行的时候输出一个不 同的随机数,我们需要在程序启动的时候调用rand.Seed函数来设置一个不同 的随机数种子。 多个包引入语句可以用一对小括号来合并成一个包引入语句。比如下面这例。 1| package main 2| 3| // 一条包引入语句引入了三个代码包。 4| import import ( 5| "fmt" 6| "math/rand" 7| "time" 8| ) 9| 10 | func main() { 11 | // 设置随机数种子(仅在Go 1.20之前需要)。 12 | rand.Seed(time.Now().UnixNano()) 13 | fmt.Printf("下一个伪随机数是%v。\n", rand
    0 码力 | 821 页 | 956.82 KB | 1 年前
    3
  • mobi文档 Golang 101(Go语言101 中文版) v1.21.a

    多是为了Go初学者快速理解的目的而加入的。 我们应该尽量使代码自解释,只 在确实需要解释的地方进行注释。 关于代码断行 像很多其它流行编程语言一样,Go也使用一对大括号{ and }来形成一个显式代 码块。但是在Go代码中,编码样式风格有一些限制。 比如,很多左大括号{不 能被放到下一行。 如果,上面的StatRandomNumbers被修改成如下所示,则上面 的示例程序将编译不通过。 func StatRandomNumbers(numRands 的随机数,我们需要在程序启动的时候调用rand.Seed函数来设置一个不同的随 机数种子。 多个包引入语句可以用一对小括号来合并成一个包引入语句。比如下面这例。 package main // 一条包引入语句引入了三个代码包。 import ( "fmt" "math/rand" "time" ) func main() { // 设置随机数种子(仅在Go 1.20之前需要)。 示的时 间之间的纳秒数。 返回结果的类型为int64,这也是rand.Seed函数的参数 类型(注意:rand.Seed函数从Go 1.20开始被声明为废弃了)。 在上例 中,此方法调用的结果用来设置随机数种子。 更多关于fmt.Printf函数调用的输出格式 从上面的例子中,我们已经了解到fmt.Printf函数调用的第一个实参中的%v在 输出中将替换为后续的实参的字符串表示形式。 实际上,这种百分号开头的占
    0 码力 | 608 页 | 1.08 MB | 1 年前
    3
  • pdf文档 Golang 101(Go语言101 中文版) v1.21.a

    为了Go初学者快速理解的目的而加入的。 我们应该尽量使代码自解释,只在确实需 要解释的地方进行注释。 关于代码断行 像很多其它流行编程语言一样,Go也使用一对大括号{ and }来形成一个显式代码 块。但是在Go代码中,编码样式风格有一些限制。 比如,很多左大括号{不能被放 到下一行。 如果,上面的StatRandomNumbers被修改成如下所示,则上面的示例 程序将编译不通过。 1| func StatRandomNumbers(numRands 上面这个程序的输出如下: 下一个伪随机数是2596996162。 注意:在Go 1.20之前,如果我们希望上面的程序每次运行的时候输出一个不同的随 机数,我们需要在程序启动的时候调用rand.Seed函数来设置一个不同的随机数种 子。 多个包引入语句可以用一对小括号来合并成一个包引入语句。比如下面这例。 1| package main 2| 3| // 一条包引入语句引入了三个代码包。 4| import ( 5| "fmt" 6| "math/rand" 7| "time" 8| ) 9| 10| func main() { 11| // 设置随机数种子(仅在Go 1.20之前需要)。 12| rand.Seed(time.Now().UnixNano()) 13| fmt.Printf("下一个伪随机数是%v。\n",
    0 码力 | 591 页 | 21.40 MB | 1 年前
    3
  • pdf文档 使用Go与redis构建有趣的应用

    顺序执⾏行行多项有序操作、使⽤用 Skip List 实现 索引 0 1 2 3 4 5 6 7 位 0 1 1 0 1 1 1 0 位图(bitmap) 由⼀一连串串⼆二进制位组成、可单独设置指定的位、可获取指定范围的多个位⼜又或者对它们进⾏行行计数 0100101010 1001010101 0010101000 1010100100 1010101001 0101010010 HyperLogLog 将⼀一个字符串串键⽤用作锁,如果这个键有值,那么说明锁已被获取;反之,如果键没有值,那么说明 锁未被获取,程序可以通过为其设置值来获取锁。 ⽅方法⼀一 —— 使⽤用字符串串 将⼀一个字符串串键⽤用作锁,如果这个键有值,那么说明锁已被获取;反之,如果键没有值,那么说明 锁未被获取,程序可以通过为其设置值来获取锁。 键 “LOCK_KEY” 值 nil 未 加 锁 ⽅方法⼀一 —— 使⽤用字符串串 将⼀一个字符串串键⽤用作锁,如果这个键有值,那么说明锁已被获取;反之,如果键没有值,那么说明 锁未被获取,程序可以通过为其设置值来获取锁。 键 “LOCK_KEY” 值 nil 键 “LOCK_KEY” 值 “LOCKING” 未 加 锁 已 加 锁 需要⽤用到的命令 需要⽤用到的命令 GET key 获取字符串串键 key 的值,如果该键尚未有值,那么返回⼀一个空值(nil)
    0 码力 | 176 页 | 2.34 MB | 1 年前
    3
  • pdf文档 Go 入门指南(The way to Go)

    l = 链接器:将项目代码链接到可执行的二进制文件(机器代码) (相关的 C 编译器名称为 6c、8c 和 5c,相关的汇编器名称为 6a、8a 和 5a) 标记(Flags) 是指可以通过命令行设置可选参数来影响编译器或链接器的构建过程或得到一个特殊的 目标结果。 可用的编译器标记如下: flags: -I 针对包的目录搜索 -d 打印声明信息 -e 不限制错误打印的个数 -f 打印栈结构 含空格,而应该使用下划线 "_" 或者其它一般符号 代替。 2.2 Go 环境变量 Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之间就已经设置好他们。如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录 c:/go 下。这里列举几个最为重要 的环境变量: $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go darwin、freebsd、linux 或 windows。 $GOBIN 表示编译器和链接器的安装位置,默认是 $GOROOT/bin ,如果你使用的是 Go 1.0.3 及以 后的版本,一般情况下你可以将它的值设置为空,Go 将会使用前面提到的默认值。 目标机器是指你打算运行你的 Go 应用程序的机器。 Go 编译器支持交叉编译,也就是说你可以在一台机器上构建运行在具有不同操作系统和处理器架构上运 行的
    0 码力 | 380 页 | 2.97 MB | 1 年前
    3
  • pdf文档 Go 入门指南(The way to Go)

    l = 链接器:将项目代码链接到可执行的二进制文件(机器代码) (相关的 C 编译器名称为 6c、8c 和 5c,相关的汇编器名称为 6a、8a 和 5a) 标记(Flags) 是指可以通过命令行设置可选参数来影响编译器或链接器的构建过程或得到一个特殊的目标结 果。 可用的编译器标记如下: 1. flags: 2. -I 针对包的目录搜索 3. -d 打印声明信息 4. -e 27 - 本文档使用 书栈(BookStack.CN) 构建 2.2 Go 环境变量 Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之间就已经设置好他们。如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录 c:/go 下。这里列举几个最为重要的环境变量: $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go darwin、freebsd、linux 或 windows。 $GOBIN 表示编译器和链接器的安装位置,默认是 $GOROOT/bin ,如果你使用的是 Go 1.0.3 及以后的版 本,一般情况下你可以将它的值设置为空,Go 将会使用前面提到的默认值。 目标机器是指你打算运行你的 Go 应用程序的机器。 Go 编译器支持交叉编译,也就是说你可以在一台机器上构建运行在具有不同操作系统和处理器架构上运行的应用程
    0 码力 | 466 页 | 4.44 MB | 1 年前
    3
  • pdf文档 Go基础语法宝典

    ,这个关键字用来声明 enum 的时候采用,它默认开始值是0,const中每增 加一行加1: 除非被显式设置为其它值或 iota ,每个 const 分组的第一个常量被默认设置为它的0值,第二及后续的 常量被默认设置为它前面那个常量的值,如果前面那个常量的值是 iota ,则它也被设置为 iota 。 Go程序设计的一些规则 Go之所以会那么简洁,是因为它有一些默认的行为: 大写字 ,即5。这样这个产生的新的 slice 就没办法访问最后的三个元素。 如果 slice 是这样的形式 array[:i:j] ,即第一个参数为空,默认值就是0。 map 看下面的代码, map 的读取和设置也类似 slice 一样,通过 key 来操作,只是 slice 的 index 只能是 `int`类型,而 map 多了很多类型,可以是 int ,可以是 string 及所有完全定义了 == 与 要发挥多核处理器的并行,需要程序 中显式调用 runtime.GOMAXPROCS(n) 告诉调度器同时使用多个线程。 GOMAXPROCS 设置了同时运行逻 辑代码的系统线程的最大数量,并返回之前的设置。如果 n < 1 ,不会改变当前设置。 channels go hello(a, b, c) package main import ( "fmt" "runtime"
    0 码力 | 47 页 | 1020.34 KB | 1 年前
    3
  • pdf文档 微服务容灾治理

    ,所以总的有三类需要处理: • 虚机(不同云⼚商有不同的叫法,⽐如ECS,EC2等) • 容器cgroupv1 • 容器cgroupv2 这⾥有个特别需要关注的点是:容器是否设置了 cpu limit ,如果没设,就只能⽤可以调度的cpu 个数来计算,⽐如 cgroup v2 ⾥可以读取 /sys/fs/cgroup/cpuset.cpus.effective 在,也是整个算法最难理解的部分。 附⼀个图来说明怎么计算任⼀时间点的并发请求数的,假设QPS是1000,每个请求的 minRt 是 10ms。 3.3CPU负载反馈因⼦ 当CPU负载超过了设置的阈值时,我们期望CPU越⾼,对请求的拒绝⽐例越⾼,否则CPU依然有可 能越来越靠近100%。 反馈因⼦计算公式如下: 反馈因⼦的效果类似于神经⽹络中的ReLU激活函数。其中0 6跟KubernetesHPA的协同 当我们在使⽤Kubernetes并设置了HPA根据CPU使⽤率⾃动伸缩的时候,Kubernetes默认会在4 个连续的15秒探测周期探测到CPU使⽤率超标(有0.9-1.1的容忍幅度)时,启动增加pod来应对 系统容量不⾜,但这需要分钟级扩容,且当系统资源不够或者pod数达到最⼤设置时不⽣效。此时, 过载保护可以在Kubernete
    0 码力 | 13 页 | 1.68 MB | 1 年前
    3
  • pdf文档 Hello 算法 1.0.0b4 Golang版

    字节的字符,将最高位设置为 0 、其余 7 位设置为 Unicode 码点。值得注意的是,ASCII 字符在 Unicode 字符集中占据了前 128 个码点。也就是说,UTF‑8 编码可以向下兼容 ASCII 码。这 意味着我们可以使用 UTF‑8 来解析年代久远的 ASCII 码文本。 ‧ 对于长度为 ? 字节的字符(其中 ? > 1),将首个字节的高 ? 位都设置为 1 、第 ? + 1 位设置为 0 0 ; 从第二个字节开始,将每个字节的高 2 位都设置为 10 ;其余所有位用于填充字符的 Unicode 码点。 下图展示了“Hello 算法”对应的 UTF‑8 编码。将最高 ? 位设置为 1 比较容易理解,可以向系统指出字符的 长度为 ? 。那么,为什么要将其余所有字节的高 2 位都设置为 10 呢?实际上,这个 10 能够起到校验符的作 用,因为在 UTF‑8 编码规则下,不可能有字符的最高两位是 struct { data []int // 数据 } /* 初始化栈 */ func newArrayStack() *arrayStack { return &arrayStack{ // 设置栈的长度为 0,容量为 16 data: make([]int, 0, 16), } } /* 栈的长度 */ func (s *arrayStack) size() int { return
    0 码力 | 347 页 | 27.40 MB | 1 年前
    3
共 31 条
  • 1
  • 2
  • 3
  • 4
前往
页
相关搜索词
GoWeb编程Golang101语言中文文版中文版v121使用redis构建有趣应用入门指南Thewayto基础语法宝典服务容灾治理Hello算法1.00b4
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩