当前位置: 首页 > news >正文

申请域名的网站网站建设OA系统开发

申请域名的网站,网站建设OA系统开发,华军软件园下载中心,wordpress rest postgolang笔记17--编译调试go源码 前置条件编译源码在 fmt 包中加自定义函数说明 当前go语言越来越流行了,各大厂商都有加大go工程师的需求,作为go语言的学习者,我们除了要了解如何使用go语言外,也有必要了解一下如何编译、调试go源码…

golang笔记17--编译调试go源码

  • 前置条件
  • 编译源码
  • 在 fmt 包中加自定义函数
  • 说明

当前go语言越来越流行了,各大厂商都有加大go工程师的需求,作为go语言的学习者,我们除了要了解如何使用go语言外,也有必要了解一下如何编译、调试go源码。
本文基于Ubuntu22.04系统和较新的go1.20.7, 让大家能够快速知道如何编译、调试go源码。

前置条件

  1. 确保安装go并配置好环境变量
    $ go version
    go version go1.20.7 linux/amd64
    
  2. 安装好gcc , ubuntu 系统直接使用apt即可
    apt install gcc
    
  3. 在src同目录新建 VERSION 文件,内容为当前go版本,此处为1.20.7
  4. 注意不要将src放在安装包目录,以防覆盖了现有的go 二进制文件

编译源码

go env -w GOPROXY=https://goproxy.cn,direct
cd src
go get golang.org/x/net@latest
go mod tidy
go mod vendor
bash make.bash
输出:
Building Go cmd/dist using /home/xg/soft/go1.20.7/go. (go1.20.7 linux/amd64)
Building Go toolchain1 using /home/xg/soft/go1.20.7/go.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/amd64.
---
Installed Go for linux/amd64 in /home/xg/soft/go1.20.7/go-dev
Installed commands in /home/xg/soft/go1.20.7/go-dev/bin编译后生产的文件如下(多了bin和pkg文件夹):
xg@xg:~/soft/go1.20.7/go-dev$ ls
bin  pkg  src  VERSION

在这里插入图片描述

在 fmt 包中加自定义函数

在 fmt.print.go 中新增 PrintlnXG 函数,如下

func PrintlnXG(a ...any) (n int, err error) {Fprintln(os.Stdout, "hello PrintlnXG, add by xg")return Fprintln(os.Stdout, a...)
}

在这里插入图片描述
重新编译生成 bin/go 二进制文件;
重新写一个hello.go 函数, 调用自定义的 fmt.PrintlnXG 函数, 如下所示:

package mainimport "fmt"func main() {fmt.Println("test self define function!")fmt.PrintlnXG("hello xg's function")
}

执行后,成功输出 hello PrintlnXG, add by xg 了,如下图
在这里插入图片描述

说明

  1. 测试系统 ubuntu22.04 Desktop
  2. go1.20.7
http://www.yayakq.cn/news/38302/

相关文章:

  • 做网站需要什么技术人员对电子商务网站建设与维护的总结
  • 浅谈博星卓越网站建设单页建站系统
  • 焦作网站建设哪家好网站建优化
  • 广州专业的网站推广工具中国建筑集团有限公司电话
  • 网页制作与网站建设项目教程上海最专业的网站建设公司排名
  • 南宁市做网站电脑网站开发手机上可以打开吗
  • 网站建设 太原新增专业建设规划
  • 门户和网站的区别中国建设协会网站首页
  • 做企业网站需要资质吗Wordpress news模板
  • 下载了网站建设asp信息产业部备案网站
  • 利趣网站开发商信息流广告形式主要有
  • 万网个人网站备案查询做网站卖多少钱一个
  • 做网站pagewordpress全屏主题
  • 个人网站制作源代码下载临安区建设局网站
  • 设计网站建模板网pi
  • 做玻璃的网站网站分析报告怎么写
  • 网站根验证文件在哪多语种网站建设方案
  • 做网站知道访客ip网站快照是什么
  • 怎么创建邮箱地址陕西新站seo
  • 设计型网站案例没建网站 备案
  • 宿州网站推广空间破解网站
  • 做网站用微软雅黑字体被告侵权国投集团网站开发
  • 做品牌网站公司创新的南昌网站建设
  • 响应式网站的优势小说主题+wordpress
  • 丰台网站建设推广八年级信息上册如何做网站
  • 网站备案填写要求吗网页生成视频
  • 潍坊网站搜索引擎优化重庆网站设计案例
  • 电子商务网站建设项目范围如何在网上推广自己的公司
  • php电子商务网站源码云网站 深圳
  • 沈阳思路网站制作wordpress主题 大