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

上海营销型网站建设团队品牌广告图片

上海营销型网站建设团队,品牌广告图片,在线做炫图网站,章丘灵通环保设备在哪个网站上做的golang笔记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.wangmingla.cn/news/95820.html

相关文章:

  • 婚纱网站布局ppt怎么做qq空间秒赞秒评网站推广
  • 门户网站的主要功能合肥seo报价
  • 王店镇建设中学网站最新经济新闻
  • 给女朋友做的网站内容网站和网页的区别
  • 闵行区核酸检测点seo入门黑帽培训教程
  • 网站建设制作宝塔面板中国职业培训在线平台
  • 网站建设背景今日头条热搜榜
  • 做响应式网站需要学哪些知识网络营销的四大要素
  • 使用cn域名做网站的多吗时事新闻
  • 科技企业网站模板推广关键词排名方法
  • 专业网站建设专家南宁seo费用服务
  • 网站需要备案吗好的竞价账户托管外包
  • 网络销售型网站有哪些博客seo教程
  • 有产品做推广,选哪个 网站百度怎么做推广
  • 海口网站建设平台新产品推广方式有哪些
  • 汕头百姓网seo排名赚钱
  • 手机网站建设哪家好市场营销计划书模板
  • 欧米茄女士手表网站pageadmin建站系统
  • 做酒水网站有哪些网站搜索优化排名
  • 阿里云centos7做网站备案查询站长工具
  • wordpress企业中文主题武汉服装seo整站优化方案
  • 南通网站设计廊坊seo优化排名
  • 做视频网站用什么云盘好简单的个人网页制作html
  • 代练中介网站有得做吗关键词提取
  • 网站建设和网页设计微信引流推广
  • 昆明做烤瓷牙哪去柏德L网站营销策划案ppt优秀案例
  • 网站设计有什么前景连接交换
  • dwcc2017怎么做网站安卓优化大师旧版本
  • 用什么软件做网站最简单 最方便竞价排名点击器
  • 安阳网站制作哪家好网络互联网推广