首页 > 编程语言 > 详细

Go 语言快速上手

时间:2021-04-27 14:25:05      阅读:24      评论:0      收藏:0      [点我收藏+]

初始包管理

关于 包管理的总结:

  • 一个文件夹可以称之为一个包。
  • 在文件夹中可以创建多个文件。
  • 在同一个包下的每个文件中必须指定包名称且相同。

关于包的分类:

  • main包,如果是main包,必须写一个main函数,此函数是程序的入口,编译后生成的就是一个可执行文件。
  • 非main包,用来将代码进行分类,分别放在不同的文件夹中。

技术分享图片

 

技术分享图片

 

 

 

注意:

  • 调用其他包的功能,需要先 import 导入,然后再使用;调用自己包中的功能时,直接调用即可(无需导入)

  • 文件中的函数首字母是小写,表示此函数只能被当前包内部文件调用。首字母是大写,则意味着任何包都可以调用。

示例:

package main

import (
    "api"
    "fmt"
    "utils"
)

func sub(n1 int, n2 int) (int) {
    res := n1 - n2
    return res
}

func main() {
    fmt.Println("allen chen ")
    res := utils.Add(1, 2)
    fmt.Println(res)
    fmt.Println("================")
    api.Google()
    api.BaiDu()
    fmt.Println("================")
    result := sub(10, 20)
    fmt.Println(result)
}

 

输出

在终端想要展示数据显示出来,例如:欢迎登陆,请输入用户名等。。。。

内置函数:

  • Print
  • Println

fmt包(推荐)

  • fmt.Print
  • fmt.Println
  • fmt.Printf

扩展:进程里有stdin/stdout/stderr.

示例:

package main

import "fmt"

func main() {
    // 基于内置函数(不推荐)
    /*
        print("好吃不过饺子 \n")
        print("好玩不过嫂子 \n")
        println("好吃不过饺子")
        println("好玩不过嫂子")
    */
    // fmt包(体推荐使用)
    fmt.Print("test page \n")
    fmt.Print("test page 123 \n")
    fmt.Println("test page")
    fmt.Println("test page 123")
    fmt.Println("woshi", "allen", "test") // woshi allen test

    // fmt包 扩展:格式化输出
    // %s ,占位符“文本“
    // %d , 占位符整数
    // %f , 占位符小数(浮点数)
    // %.2f,占位符,小数(保留小数点后面2位,四舍五入)
    var name string = "allen"
    var age int = 18
    //fmt.Printf("我的名字是%s, 今年%d岁 \n","allen", 18)
    fmt.Printf("我的名字是%s, 今年%d岁 \n", name, age)
    fmt.Printf("老汉开着%s,去接%s的媳妇,多少钱一次?%d块。嫂子给打折吧,%.2f怎么样?小哥哥包你100%%满意", "", "老男孩", 100, 3.889)
}

 

注释

  • 单行注释, // 
  • 多行注释, /* */ 

快捷命令: ctrl + / 

 

初始数据类型

  • 整型, 整数
  • 字符串,文本
  • 布尔型, 真假
package main

import "fmt"

func main() {
    // 整型
    fmt.Println(666)
    fmt.Println(6 + 9)
    fmt.Println(6 - 9)
    fmt.Println(6 * 9)
    fmt.Println(16 / 9) // 商
    fmt.Println(16 % 9) // 余数

    // 字符串类型,特点:通过双引号,如果使用的是单引号则只能表示一个字符
    fmt.Println("法第三方第三方")
    fmt.Println("falafsdf, 是打发第三方, 阿斯蒂芬的说法")
    //fmt.Println("allen" + "age18" + 2000) // 错误,不同类型直接无法直接拼接
    fmt.Println("allen" + "age18" + "2000")
    // 对比
    fmt.Println("1" + "2") // 结果:"12"
    fmt.Println(1 + 2)     // 结果:3

    // 布尔值,真假 true、false
    fmt.Println(1 > 2)
    fmt.Println(1 < 2)
    fmt.Println(1 == 1)
    fmt.Println(10 >= 1)
    fmt.Println("allen" == "allen")

    if 2 > 1 {
        fmt.Println("这是对的")
    }else {
        fmt.Println("错误")
    }
}

 

变量

可以理解为昵称。

变量的声明方式:

  • 声明 + 赋值
  • 先声明再赋值

 

Go 语言快速上手

原文:https://www.cnblogs.com/alrenn/p/14707503.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!