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 相关文章推荐
Go语言切片前或中间插入项与内置copy()函数详解
Apr 27 Golang
goland 清除所有的默认设置操作
Apr 28 Golang
解决go在函数退出后子协程的退出问题
Apr 30 Golang
golang生成vcf通讯录格式文件详情
Mar 25 Golang
简单聊聊Golang中defer预计算参数
Mar 25 Golang
Golang 链表的学习和使用
Apr 19 Golang
Go获取两个时区的时间差
Apr 20 Golang
Golang 切片(Slice)实现增删改查
Apr 22 Golang
详解Go语言中配置文件使用与日志配置
Jun 01 Golang
Go调用Rust方法及外部函数接口前置
Jun 14 Golang
Go微服务项目配置文件的定义和读取示例详解
Jun 21 Golang
在ubuntu下安装go开发环境的全过程
Aug 05 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
php设计模式 Command(命令模式)
2011/06/26 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
js文字横向滚动特效
2015/11/11 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
英文版区域经理求职信
2013/10/23 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
消防安全责任书
2014/04/14 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
争先创优个人总结
2015/03/04 职场文书