Go 语言结构实例分析


Posted in Golang onJuly 04, 2021

当前的调试部分可以使用 go run filename.go 来执行。

可以生成一个 build.sh 脚本,用于在指定位置产生已编译好的 可执文件:

#!/usr/bin/env bash

CURRENT_DIR=`pwd`
OLD_GO_PATH="$GOPATH"  #例如: /usr/local/go
OLD_GO_BIN="$GOBIN"    #例如: /usr/local/go/bin

export GOPATH="$CURRENT_DIR" 
export GOBIN="$CURRENT_DIR/bin"

#指定并整理当前的源码路径
gofmt -w src

go install test_hello

export GOPATH="$OLD_GO_PATH"
export GOBIN="$OLD_GO_BIN"

关于包,根据本地测试得出以下几点:

  • 文件名与包名没有直接关系,不一定要将文件名与包名定成同一个。
  • 文件夹名与包名没有直接关系,并非需要一致。
  • 同一个文件夹下的文件只能有一个包名,否则编译报错。

文件结构:

Test
--helloworld.go

myMath
--myMath1.go
--myMath2.go

测试代码:

// helloworld.go
package main

import (
"fmt"
"./myMath"
)

func main(){
    fmt.Println("Hello World!")
    fmt.Println(mathClass.Add(1,1))
    fmt.Println(mathClass.Sub(1,1))
}
// myMath1.go
package mathClass
func Add(x,y int) int {
    return x + y
}
// myMath2.go
package mathClass
func Sub(x,y int) int {
    return x - y
}

到此这篇关于Go 语言结构实例分析的文章就介绍到这了,更多相关Go 语言结构内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Golang 相关文章推荐
用golang如何替换某个文件中的字符串
Apr 25 Golang
golang中的空slice案例
Apr 27 Golang
golang通过递归遍历生成树状结构的操作
Apr 28 Golang
golang 生成对应的数据表struct定义操作
Apr 28 Golang
解决Golang中goroutine执行速度的问题
May 02 Golang
Golang: 内建容器的用法
May 05 Golang
go语言中fallthrough的用法说明
May 06 Golang
go语言中http超时引发的事故解决
Jun 02 Golang
手把手教你导入Go语言第三方库
Aug 04 Golang
Go语言实现一个简单的并发聊天室的项目实战
Mar 18 Golang
Go并发4种方法简明讲解
Apr 06 Golang
Go调用Rust方法及外部函数接口前置
Jun 14 Golang
Go语言基础知识点介绍
Jul 04 #Golang
详解Go语言Slice作为函数参数的使用
Jul 02 #Golang
golang 实用库gotable的具体使用
Jul 01 #Golang
试了下Golang实现try catch的方法
Jul 01 #Golang
Golang 语言控制并发 Goroutine的方法
Jun 30 #Golang
Golang的继承模拟实例
Jun 30 #Golang
go select编译期的优化处理逻辑使用场景分析
You might like
PHPMailer安装方法及简单实例
2008/11/25 PHP
php-fpm配置详解
2014/02/12 PHP
php删除数组元素示例分享
2014/02/17 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python常见数制转换实例分析
2015/05/09 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
学生保证书范文
2014/04/28 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python