go语言学习初探(一)

go语言安装省略

首先创建一个hello.go 文件

package main

import (
    "fmt"
)

func main() {
    fmt.Println('hello world!')
}

  package 表明go程序所属的包,同时每一个可执行的go程序,都必须有一个main的主入口包,同时必须有一个main的主函数;go语言的main函数不能带参数,也不可以定义返回值;

  import 用来导入依赖的包;PS:导入的包如果未使用,编译器会报错;

  func 定义函数;一个常规的函数包括以下部分:func 函数名(参数列表)(返回值列表){ 函数体 }

GO语言命令行及参数

import (
    "os" // 获取命令行参数需要的包
)

func main() {
    arg1 := os.Args[1]
    arg2 := os.Args[2]
    fmt.Println(arg1, arg2)
}

// cmd      >> go run hello.go  words hello,world!
// print    >> words hello,world!

   os 为获取命令行参数需要的包,os.Args 获取命令行参数集合;

GO 语言Test用例

  Test 用例注意事项

1. 文件名必须以xx_test.go命名
2. 方法必须是Test[^a-z]开头
3. 方法参数必须 t *testing.T

   例子:

package config

func LoadConfig() {}
package config

import (
    "testing"
)

func TestLoadConfig(t *testing.T) {
    t.Log("this is log")
    LoadConfig()
}

GO 工程结构

  了解Go语言的工程结构,首先需要理解$GOPATH与$PATH两个环境变量。windows 、mac & linux 等不同语言不同,安装的方式不同;

// cmd      >> vim ~/.bash_profile
export GOPATH=${HOME}/go
export PATH=${PATH}:${GOPATH}/bin
// cmd      >> vim .bash_profile

   以上内容为指定根目录的Go文件夹为工程目录。多工程GOPATH以:分隔。
   例子:

~/.bash_profile
export GOPATH=${HOME}/go:/Users/Mr.Carry/Desktop/demo
export PATH=${PATH}:${GOPATH}/bin

项目工程目录组织方式

<demo>
    |__ <src>
        |__ <config>
            |__ config.go
            |__ config_test.go
        |__ <test>
            |__ main.go
    |__ <pkg>
    |__ <bin>

   <pkg>: 包将被安装到此处。<src>: 代码文件在此处。

GDB 调试(未实现)

下一篇 go语言学习初探(二)基础语法

    原文作者:夜丿未央
    原文地址: https://segmentfault.com/a/1190000016814763
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞