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语言中切片与内存复制 memcpy 的实现操作
Apr 27 Golang
解决golang post文件时Content-Type出现的问题
May 02 Golang
Goland使用Go Modules创建/管理项目的操作
May 06 Golang
Go遍历struct,map,slice的实现
Jun 13 Golang
go select编译期的优化处理逻辑使用场景分析
Jun 28 Golang
golang 实用库gotable的具体使用
Jul 01 Golang
K8s部署发布Golang应用程序的实现方法
Jul 16 Golang
如何利用golang运用mysql数据库
Mar 13 Golang
Go语言安装并操作redis的go-redis库
Apr 14 Golang
golang用type-switch判断interface的实际存储类型
Apr 14 Golang
Golang 链表的学习和使用
Apr 19 Golang
Go语言怎么使用变长参数函数
Jul 15 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php合并js请求的例子
2013/11/01 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
彻底理解Python中的yield关键字
2019/04/01 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Python如何实现远程方法调用
2020/08/07 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
司仪主持词两篇
2014/03/22 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
社保转移委托书范本
2014/10/08 职场文书
2014年政工师工作总结
2014/12/18 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL