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缓冲channel和非缓冲channel的区别说明
Apr 25 Golang
go语言-在mac下brew升级golang
Apr 25 Golang
go 原生http web 服务跨域restful api的写法介绍
Apr 27 Golang
Go使用协程交替打印字符
Apr 29 Golang
对Golang中的FORM相关字段理解
May 02 Golang
golang elasticsearch Client的使用详解
May 05 Golang
goland 设置project gopath的操作
May 06 Golang
使用golang编写一个并发工作队列
May 08 Golang
go语言基础 seek光标位置os包的使用
May 09 Golang
Go遍历struct,map,slice的实现
Jun 13 Golang
Go语言的协程上下文的几个方法和用法
Apr 11 Golang
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
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
PHP5 安装方法
2007/01/15 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python单链表的简单实现方法
2014/09/23 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
简单了解django缓存方式及配置
2019/07/19 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
C语言编程练习
2012/04/02 面试题
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
公司年会主持词
2014/03/22 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
《花钟》教学反思
2016/02/17 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python