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语言操作数据库及其常规操作的示例代码
Apr 21 Golang
goland 清除所有的默认设置操作
Apr 28 Golang
goland 恢复已更改文件的操作
Apr 28 Golang
Go 实现英尺和米的简单单位换算方式
Apr 29 Golang
go语言中GOPATH GOROOT的作用和设置方式
May 05 Golang
Go语言实现Snowflake雪花算法
Jun 08 Golang
go语言使用Casbin实现角色的权限控制
Jun 26 Golang
使用GO语言实现Mysql数据库CURD的简单示例
Aug 07 Golang
Go语言并发编程 sync.Once
Oct 16 Golang
golang生成vcf通讯录格式文件详情
Mar 25 Golang
Go语言的协程上下文的几个方法和用法
Apr 11 Golang
Golang获取List列表元素的四种方式
Apr 20 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学习 计数器实例代码
2008/06/15 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Python自动化开发学习之三级菜单制作
2017/07/14 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
读书之星事迹材料
2014/05/12 职场文书
教师考察材料范文
2014/06/03 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
护士辞职信怎么写
2015/02/27 职场文书
民事起诉状范文
2015/05/19 职场文书
大学生入党群众意见书
2015/06/02 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang