首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏jerryteng的专栏

    学习Go语言-组织源码文件

    go命令文件 命令代码文件,这是程序的运行入口,是每个可独立运行的程序必须拥有的。 如果一个源码文件声明属于 main 包,并且包含一个无参数声明且无结果声明的 main 函数,那么就是命令源码文件 go的命令行功能一般都会结合flag包作为参数输入,flag包可以解析多种类型的数据, 测试代码文件 测试代码分为 单元测试和 性能测试, 含有单元测试代码的go文件必须以_test.go结尾,_test.go前面的部分最好是被测试的方法所在go文件文件名,比如文件是xxx.go,那么测试文件是 第一条规则,同目录下的源码文件的代码包声明语句要一致。 如果目录中有命令源码文件,那么其他种类的源码文件也应该声明属于main包。 第二条规则,源码文件声明的代码包的名称可以与其所在的目录的名称不同。

    1.1K90发布于 2018-09-29
  • 来自专栏个人开发

    go语言学习(三):源码文件

    go语言的源码文件包括命令源码文件、库源码文件和测试源码文件。 测试源码文件主要存放测试相关的源码文件,包括功能测试、性能测试、程序运行示例等。 如上代码,我们在IDE中执行run操作,或者在命令行执行go run Demo1.go ? 2)命令源码文件怎么接受参数呢? \n", name)} 2.库源码文件源码文件是不能直接运行的文件,只能被其他程序使用。go语言中,如果当前文件要使用某个文件中声明的函数,需要跟这个文件在同一个包下面。 要依赖Demo6.go文件,需要先安装一下lib包,go install demo2\lib 这时候就会生成一个归档文件,接着编译和运行 ?

    63620发布于 2020-08-20
  • 来自专栏后端云

    client-go 源码分析(9) - workerqueue之限速队列RateLimitingQueue

    workerqueue的限速队列RateLimitingQueue搞明白三件事就可以了。

    97020编辑于 2023-02-10
  • 来自专栏Java架构师必看

    spring源码分析9

    spring源码分析9 强烈推介IDEA2020.2破解激活,IntelliJ

    42720发布于 2021-04-13
  • 来自专栏go程序例子

    Go程序例子(9):切片

    切片(Slices)是 Go 语言中一个重要的数据类型,相比数组提供了更强大的序列接口。 运行结果:$ go run slices.gouninit: [] true trueemp: [ ] len: 3 cap: 3set: [a b c]get: clen: 3apd: [a b c

    21010编辑于 2024-12-09
  • 来自专栏Golang语言社区

    Go源码编译

    Go is compiled with … Go! ? using /usr/local/Cellar/go/1.10.3/libexec. 5 Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1 . 6 Building Go toolchain2 using go_bootstrap and Go toolchain1. 7 Building Go toolchain3 using go_bootstrap and Go toolchain2. 8 Building packages and commands for darwin/amd64. 9 --- 10 Installed Go for darwin └── github.com 6 │ │ └── pkg 7 │ │ └── errors 8 │ │ └── @v 9

    90510发布于 2018-07-26
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析(9)调度

    o编写一个并发编程程序很简单,只需要在函数之前使用一个Go关键字就可以实现并发编程。 }() } Go调度器组成 Go语言虽然使用一个Go关键字即可实现并发编程,但Goroutine被调度到后端之后,具体的实现比较复杂。先看看调度器有哪几部分组成。 Go不同版本Goroutine默认栈大小不同。 相对于进程而言,上下文就是进程执行时的环境,具体来说就是各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存(堆栈)信息等。 现在已经有太多的文章来介绍goroutine的用法,在这里,我们从源码的角度来看看其内部实现。

    54720编辑于 2022-08-02
  • 来自专栏XinChen's Tec

    GoLang9 - Go语言函数

    Go 语言函数 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个数。 函数定义 Go 语言函数定义格式如下: func function_name( [parameter list] ) [return_types] { 函数体 } 函数定义解析: func:函数由

    28010编辑于 2023-02-27
  • 来自专栏kk大数据

    Spark 源码9)- Worker 启动 Executor 源码阅读

    Worker 内部先判断发送消息的这个 Master 是否是 Active,如果不是就不做任何处理 然后为这个 Executor 创建本地工作文件夹,当任务执行完成后,会自动清理这个文件夹: 然后 Worker

    81820发布于 2021-11-16
  • golang源码分析:langchaingo(9

    前面介绍了单独的匹配,如果把这个匹配过程接入到LLM,就是完整的RAG,即检索增强生成。我们先看看上一个例子还没介绍的最后几行代码

    6310编辑于 2026-03-18
  • 来自专栏Postgresql源码分析

    Postgresql源码9)Xlog注册

    */ uint8 flags; /* REGBUF_* flags */ 【页面的文件虚拟node】 RelFileNode rnode; /* identifies the relation

    40620编辑于 2022-07-16
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:cayley(9)

    接着看下query目录,首先是session.go文件,它定义了迭代器接口 type Iterator interface { // Next advances the iterator to the %q", lang) } sess := l.Session(qs) return sess.Execute(ctx, query, opt) query/gizmo/environ.go args := exportArgs(call.Arguments) type valFilter struct { f shape.ValueFilter } query/gizmo/errors.go nil { it.s.out = make(chan *Result) it.errc = make(chan error, 1) it.running = true go = nil { return nil, err } _, err = s.run() query/gizmo/traversals.go type pathObject struct

    33720编辑于 2023-08-09
  • golang源码分析 :gopls(9

    protocol.ServerDispatcher(jsonConn) ctx = protocol.WithClient(ctx, client) jsonConn.Go

    9510编辑于 2026-03-18
  • 来自专栏纸上得来终觉浅

    libuv源码阅读(9)--interfaces

    先看用例源码: #include <stdio.h> #include <uv.h> int main() { char buf[512]; uv_interface_address_t

    74510发布于 2021-03-12
  • 来自专栏编程基础

    Go编程基础-基础篇 9

    strP的地址为 0xc000118220 指针strP指向的值为 How are you 变量str的地址为 0xc000118220 变量str的值为 How are you 指针作为函数的参数 Go 只要这两个部分相等,则 Go 语言中的两个数组就是相等的 package main import "fmt" func main() { var a [2]int var c = [2]int{

    34511发布于 2021-03-02
  • 来自专栏seth-shi的专栏

    学习 Go 的 Plan 9 汇编

    两种表格的数据是类似的,应该包含了代码所在的文件路径、行号和函数的信息,只不过PCDATA_InlTreeIndex用于内联函数的表格。 6e 74 73 0a 6d 6f 64 09 e-arguments.mod. 0x0030 73 65 74 68 09 28 64 65 76 65 6c 29 09 0a f9 SRODATA dupok size=9 0x0000 00 00 06 75 6e 73 61 66 65 ...unsafe gclocals 0x0185) JLS 转移 条件转移指令 JLS 389上一行的比较结果,左边小于右边则执行跳到0x0185地址处(十进制389转换成十六进制0x0185) 引用 肝了一上午golang之plan9入门 go编译工具的使用之plan9汇编 go plan9 汇编入门,带你打通应用和底层 【 Go 夜读 】

    44111编辑于 2023-12-18
  • 来自专栏Devops专栏

    9. Go复合类型-数组

    9. Go复合类型-数组 前言 前面我们已经学习了一些简单的基本类型,现在学习复合类型,复合类型主要包括了数组,指针,切片,结构体等。 .\01_数组.go:14:3: invalid array index 10 (out of bounds for 10-element array) .\01_数组.go:19:24: invalid =9 a[10]=10 通过for循环完成数组的赋值与输出。 a[9]=10 i 变量存储的是数组的下标,data变量存储的是数组中的值。 虽然以上代码能够满足需求,但是问题是比较麻烦,GO语言中提供了另外一种方式进行比较, 直接使用“==”或”!=”进行比较。但是具体的要求是: 1:只支持 == 或 !

    77830发布于 2021-07-29
  • 来自专栏码神路漫漫

    Go 回答之如何阅读 Go 源码

    我的知乎回答,问题是关于如何阅读 Go 源码。地址。胡扯了些自己的想法。 Go源码在安装包的 src/ 目录下。怎么看它的源码呢?直接看吧!没人教的情况下,只能自己撸了。 内部有几个包,如 dwarf、elf、gosym、macho、pe、plan9obj。 dwarf,可用于访问可执行文件中的 DWARF 信息。具体什么是 DWARF 信息呢? 它主要是为 UNIX 下的调试器提供必要的调试信息,例如 PC 地址对应的文件名行号等信息,以方便源码级调试。 要阅读这段源码,同样需要先了解什么是 Mach-O,它是 Mach object 文件格式的缩写,用于可执行文件、目标代码、内核转储的文件格式。 相关阅读: WIKI - Portable Executable Go package - debug/pe plan9obj,用于访问 plan9 object 格式文件

    2.7K41发布于 2019-08-29
  • 来自专栏sktj

    Go文件

    image.png os.Open os.Stderr err!=nil image.png

    1.6K20发布于 2019-07-17
  • 来自专栏用户7873631的专栏

    go上传文件

    helloworld/index.go: package main import ( "fmt" "io" "net/http" "os" ) //写入响应.读取请求 func uploadFile 文件信息 可能发生的错误 if err! /upload/" + handler.Filename)//保存到当前目录下的upload目录下.handler.Filename 表示从 HTTP 请求中获取的上传文件的原始文件名。 submit"> </form> </body> </html> 目录结构: 运行: http://localhost:8080/ cmd: F:\gorun\src\HelloWorld>go run index.go 就行了

    28410编辑于 2024-03-14
领券