环境搭建和我的第一个go程序

1.开发环境:ubantu;

2.安装go:(打开控制台快捷键 Shift+Alt+T)

sudo apt-get update
sudo apt-get install golang-go

3.安装完成之后,创建属于自己的go工程目录,我是在/usr/目录下创建GoProject子目录;

如果创建目录失败,则可能需要切换到root用户,属于系统权限问题,自行搜索度娘;

cd /usr
mkdir GoProject

根据我所参考的学习教程,修改配置~/.bashrc,使我们的工程目录作为默认的go环境变量(GOPATH)

vim ~/.bashrc

在配置最后追加工程目录,保存退出

export GOPATH=/usr/GoProject

执行命令,使刚修改的配置立即生效

source ~/.bashrc

进入我们的工程目录/usr/GoProject/,一般要按照go标准,要在工程目录下创建三个子目录

cd /usr/GoProject
mkdir src bin pkg

至此,基础环境算搭建完成;

4.创建第一个程序,以及遇到的问题,也许写得详细会被嫌弃,毕竟显得啰嗦;

只是简单演示下,如何创建可执行的go程序,也涉及到包(package)和模块的简单应用

进入工程目录

cd /usr/GoProject/src

在src目录下创建子包目录 my 和 test

mkdir my test

进入my目录

cd my

在my目录下创建my.go

touch my.go

在my.go中添加以下代码,并保存退出(如何使用vim对文件进行编辑和保存,问度娘)

package main  //必须包含主包

import  "fmt"
import  "test"  //引入test模块,也是src目录下的test子目录

func main(){
        var ret = test.Add(1,2)
        fmt.Println(ret)
}

进入test目录

cd /usr/GoProject/src/test

创建add.go

touch add.go

在add.go中添加以下代码

package test  //这句代码说明这个文件中的代码属于test模块

func Add(a,b int) int{
        return a + b
}

保存退出,至此,第一个简单程序代码编写完成;

5.一般可执行程序会放到bin目录下,所以我们切换到bin目录

cd /usr/GoProject/bin

执行编译命令

go build my

ls   //查看当前目录下所有文件

此时查看目录下会多出可执行程序 my,可以尝试运行my程序

./my     //输出结果为:3

再说说探索过程,最开始把my.go add.go放在src目录下,然后到bin目录执行编译指令,会遇到以下一些报错

can't load package

can not find package 

原因就是没有用单独的层级目录封装模块,比如test目录下有add.go,而add.go的首行使用packeg test,就声明所属模块,这也是为何在my.go中import "test"模块之后,可以直接使用test.Add(1,2)方法的原因;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值