首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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
  • 来自专栏golang算法架构leetcode技术php

    golang源码阅读(11GO中各个目录的功能

    ,大部分是各种编辑器的Go语言支持,还有cgo的例子等 |– robots.txt — 文件,搜索引擎robots文件 |– src — 目录,Go语言源码:基本工具(编译器等)、标准库 `– test 11)yacc Go版本的yacc。 http://plan9.bell-labs.com/magic/man2html/1/yacc。这是一个经典的生成语法分析器的工具。 它是一个引导程序,负责构建Go其他基本工具。通过源码安装Go时,会先安装该工具。 这个文件的作用是:运行go tool dist去安装命令,同时在安装过程中会打印出执行了该文件的目录名。可见,在源码安装Go的过程中,打印出的大部分信息就是这个文件的作用。 五、src/pkg Go标准库源码

    1K31编辑于 2022-08-02
  • 来自专栏c++ 学习分享

    ec源码11

    11 function 循环送小花() { var height = device.getScreenHeight()-50; var d=0; var isdaodi=0;

    36320编辑于 2023-07-07
  • 来自专栏Java架构师必看

    spring源码分析11

    spring源码分析11 强烈推介IDEA2020.2破解激活,IntelliJ 初始化beanFactory,对xml文件进行读取 ? 对beanFactory进行各种功能填充 ? 子类覆盖方法做额外处理 ? 激活各种bean的处理器 ?

    39820发布于 2021-04-13
  • 来自专栏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 /amd64 in /Users/carolynvs/src/go 11 Installed commands in /Users/carolynvs/src/go/bin 3. └── @v 9 │ │ ├── list 10 │ │ ├── v0.8.0.info 11

    90510发布于 2018-07-26
  • 来自专栏go程序例子

    Go程序例子(11):函数

    函数是 Go 的核心。我们将通过几个不同的示例来学习函数。package mainimport "fmt"// 这是一个接收两个整数并返回它们和的整数函数。 func plus(a int, b int) int {// Go 要求显式返回,即它不会自动返回最后一个表达式的值。 1, 2) fmt.Println("1+2 =", res) res = plusPlus(1, 2, 3) fmt.Println("1+2+3 =", res)}运行结果:$ go run functions.go 1+2 = 31+2+3 = 6

    16710编辑于 2024-12-10
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:etcd(11

    我们继续在文件 server/etcdserver/server.go 中分析EtcdServer的初始化流程,它会先调用bootstrap函数初始化后端存储bolt-db然后初始化raftNode s.GoAttach(s.monitorCompactHash) s.GoAttach(s.monitorDowngrade) func (s *EtcdServer) start() { go func (s *EtcdServer) raftStatus() raft.Status { return s.r.Node.Status() } pkg/schedule/schedule.go resume: make(chan struct{}, 1), donec: make(chan struct{}, 1), lg: lg, } go raft.StartNode(b.config, b.peers) } transport的Start方法位于server/etcdserver/api/rafthttp/transport.go

    34040编辑于 2023-09-09
  • 来自专栏程序员小航

    Spring 源码学习 11:invokeBeanFactoryPostProcessors

    知道了上面两个问题的答案,对 BeanFactoryPostProcessor 有了了解之后,然后再深入源码,继续阅读 invokeBeanFactoryPostProcessors 这个方法。 进入源码: protected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) { BeanFactoryPostProcessor> getBeanFactoryPostProcessors() { return this.beanFactoryPostProcessors; } 看源码

    96410发布于 2021-01-12
  • 来自专栏oracle3技术大杂烩

    2020-11-04 go test编译成可执行文件

    找到go test编译成可执行文件方法了,类似 cd D:\gopath\src\github.com\majiang\vm\javascript go test -c javascript.test.exe

    71820编辑于 2022-04-22
  • 来自专栏纸上得来终觉浅

    libuv源码阅读(11)--lock

    先看下用例源码: #include <stdio.h> #include <uv.h> uv_barrier_t blocker; uv_rwlock_t numlock; int shared_num

    59010发布于 2021-03-12
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:raft(11

    raftpb.Message mu sync.Mutex paused bool cancel context.CancelFunc // cancel pending works in go peerID, status, fs, r), writer: startStreamWriter(t.Logger, t.ID, peerID, status, fs, r), go , zap.Error(err)) } } case <-p.stopc: return } } }() go name := p.pick(m) select { case writec <- m: 发送快照类似 func (p *peer) sendSnap(m snap.Message) { go

    33720编辑于 2023-09-07
  • 来自专栏波波烤鸭

    11】Spring源码-分析篇-事务源码分析

    Spring源码分析-事务源码分析 一、事务的本质 1. 在Spring中支持两种事务的使用方式 第一种基于配置文件的方式: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi 隔离级别:https://blog.csdn.net/qq_38526573/article/details/87898730 二、Spring事务原理   然后我们来分析下Spring中事务这块的源码实现 1.Spring事务的源码设计 1.1 事务管理器   我们来看看事务管理器(PlatformTransactionManager). Connection for transaction", ex); } } 在doBegin方法中核心的关闭了自动提交 同时把连接绑定到本地线程中bindResource方法 2.Spring事务源码串联

    1.9K30编辑于 2022-10-28
  • 来自专栏全栈程序员必看

    datax(11):源码解读 ContainerCommunicator

    super.getReporter().reportTGCommunication(super.taskGroupId, communication); } } ---- 注: 对源码进行略微改动

    1.1K30编辑于 2022-08-27
  • 来自专栏流媒体

    Android 11(Q)源码编译

    2021-06-27 16-41-26 的屏幕截图.png python sudo apt-get install python 2.2 下载源码 建立源码存放目录 mkdir aosp cd aosp bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev 2021-06-27 16-59-43 的屏幕截图.png 分别运行脚本即可 对应的文件已经在aosp/vendor中生成 ? 2021-06-27 17-00-56 的屏幕截图.png 3.3 编译 初始化环境 source build/envsetup.sh // 编译前删除build文件夹A make clobber 选择编译目标 8. aosp_car_arm64-userdebug 9. aosp_car_x86-userdebug 10. aosp_car_x86_64-userdebug 11

    2K10发布于 2021-06-29
  • 来自专栏码神路漫漫

    Go 回答之如何阅读 Go 源码

    我的知乎回答,问题是关于如何阅读 Go 源码。地址。胡扯了些自己的想法。 Go源码在安装包的 src/ 目录下。怎么看它的源码呢?直接看吧!没人教的情况下,只能自己撸了。 它主要是为 UNIX 下的调试器提供必要的调试信息,例如 PC 地址对应的文件名行号等信息,以方便源码级调试。 要阅读这段源码,同样需要先了解什么是 Mach-O,它是 Mach object 文件格式的缩写,用于可执行文件、目标代码、内核转储的文件格式。 很遗憾的是,打开源码后发现,就几行代码哦。主要是因为 Go 的错误类型只是一个接口而已,它的源码非常简单。 打开 math 源码文件夹,发现里面有大量的汇编代码,数学相对片底层,对性能要求会比较高,有必要用汇编实现。

    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
  • 来自专栏Golang语言社区

    go rpc 源码分析

    1.概述 go 源码中带了rpc框架,以相对精简的当时方式实现了rpc功能,目前源码中的rpc官方已经宣布不再添加新功能,并推荐使用grpc. 作为go标准库中rpc框架,还是有很多地方值得借鉴及学习,这里将从源码角度分析go原生rpc框架,以及分享一些在使用过程中遇到的坑. 2.server端 server端主要分为两个步骤,首先进行方法注册 = nil { ... } //调用 go service.call(server, sending, mtype, req, argv 异步调用超时后会内存泄漏 基于异步调用加channel实现超时功能也会存在泄漏问题,原因是client的请求会存在map结构中,Go函数退出并不会清理map的内容,因此如果server端不返回的话,map 总结 总的来说,go原生rpc算是个基础版本的rpc,代码精简,可扩展性高,但是只是实现了rpc最基本的网络通讯,像超时熔断,链接管理(保活与重连),服务注册发现,还是欠缺的,因此还是达不到生产环境开箱即用

    1.1K40发布于 2018-07-26
  • 来自专栏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 $ .

    85820发布于 2019-03-13
领券