首页 > 其他分享 >Golang基础入门

Golang基础入门

时间:2022-08-21 22:45:17浏览次数:47  
标签:输出 入门 fmt 基础 name Golang var Println 变量

基础入门

1、输出

输出,在运行代码时将内容在终端输出。

package main
import "fmt"
func main() {
    fmt.Println("hello word !")
}

  在Go中提供了多种输出的方式,Print、Println以及Printf

  • print,输出
  • println,输出并在最后位置添加换行符
  • printf,格式化输出,第一个参数是含占位符的字符串,后续参数则用于格式化字符串

其中输出有两种,一种为内置、一种为标准库输出

在Go的内置函数中提供了 Print 和 Println两个函数用于做输出,但是标准库的输出是官方推荐的

fmt的标准库

  • fmt.Print,输出。
  • fmt.Println,输出并在末尾添加换行符。
  • fmt.Printf,格式化的输出,第一个参数是含占位符的字符串,后续参数则用于格式化字符串。
  1. %s,占位符用于格式化字符串
  2. %d,占位符用于格式化整型
  3. %f,十进制小数
  4. %.2f,保留小数点后两位(四舍五入)
  5. %v,引用类型(map slice channel)
  6. %p,指针
  7. %t,bool类型
package main
import "fmt"
func main() {
	fmt.Print("山东落花生花落东山")
	fmt.Print("上海自来水来自海上")
	fmt.Println("******************")
	fmt.Println("上海自来水来自海上")
	fmt.Println("山东落花生花落东山")
}

 

 

 可以看出fmt.Print就是输出的时候不加换行,fmt.Println是在输出的时候添加了换行,fmt.printf是格式化输出

2.注释

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

快捷键:选中代码 然后点击键盘的 【contrl + ?】

3. 变量

变量,其实就相当于给某个值设置一个昵称,此昵称代指当前值。在Go中变量声明的基本格式为:var 变量名 类型 = 值 ,例如:

// 声明一个字符串类型的变量name,值为 "许宁"
var name string = "许宁"

// 声明一个整型类型的变量age,值为 18
var age int = 18  

3.1变量简写

为了能让变量的声明更方便,Go还提供了一些生命变量的简化方式。

  • 省略类型,格式为:var 变量名 = 值
var name = "许宁"
var age = 18
// 在给变量赋值时已知值的类型,所以Go编译器自动可以自动检测到类型,故可简化编写
  • 省略var关键字,格式为:变量名 := 值 (推荐)
name := "许宁"
age := 18

  注意:如果变量只声明不赋值,Go内部其实会给变量默认设置值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 。

3.2变量名要求

要求(必须遵守,否则报错)

  • 变量名由字母、数字、下划线组成,且首个字符不能为数字。

  • 不能使用Go内置的25个关键字

建议

  • 变量的命名规则遵循骆驼命名法,即首个单词小写,每个新单词的首字母大写,例如:numShips 和 startDate
  • 见名知意,通过变量名就可以知道变量所代指的值,例如:nameemail

3.3全局和局部变量

根据变量所在位置不同,变量有全局和局部之分。

3.3.1 全局变量

特别提醒:Go中的全局变量比较特殊,如果全局变量名首字母小写,则只能被当前包中的go文件使用,外部无法使用;如果首字母大写,则任意文件都使用全局变量。

可简单理解为:首字母大写表写公有,首字母小写表示私有(当前包的go文件所有)。

3.3.2 局部变量

 

 其中,在定义多个变量时候,可以通过因式分解的方式进行简化代码。

package main
import "fmt"
/*
var name = "许宁"
var age = 18
var gender  string
*/
// 在全局使用
var (
    name   = "许宁"
    age    = 18
    gender string
)
func main() {
    fmt.Println(name)
    fmt.Println(age)
    gender = "男"
    fmt.Println(gender)
    // 在局部使用
    var (
        x1 = 123
        x2 = 456
    )
    fmt.Println(x1)
    fmt.Println(x2)
}

  

 

标签:输出,入门,fmt,基础,name,Golang,var,Println,变量
From: https://www.cnblogs.com/xuning-xuning/p/16611248.html

相关文章

  • Java基础练习题-错题集(一)
    (1)下面代码输出结果是?classC{C(){System.out.print("C");}}classA{Cc=newC();A(){this("A");System.o......
  • RabbitMQ 入门系列:3、基础含义:持久化、排它性、自动删除、强制性、路由键。
    系列目录RabbitMQ入门系列:1、MQ的应用场景的选择与RabbitMQ安装。RabbitMQ入门系列:2、基础含义:链接、通道、队列、交换机。RabbitMQ入门系列:3、基础含义:持久化、......
  • Golang的IDE的安装
    Golang的IDE的安装Goland是一款由JetBrains公司开发的软件,使用他可以大大提高程序员开发Go代码的效率,因为Goland内部提供了编辑器、调试器和图形用户界面等很多方便的功......
  • Python-09函数基础、形参、实参
    Python3函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print......
  • golang反射reflect
    1reflect包reflect包实现了运行时反射,允许程序操作任意类型的对象。典型用法是用静态类型interface{}保存一个值,通过调用TypeOf获取其动态类型信息,该函数返回一个Type类......
  • Python入门系列(六)一篇学会python函数
    函数函数是只在调用时运行的代码块。defmy_function():print("Hellofromafunction")my_function()信息可以作为参数传递到函数中。defmy_function(fname):......
  • Python入门系列(七)开发常说的“累”与“对象”
    类与对象Python是一种面向对象的编程语言。要创建类,请使用关键字classclassMyClass:x=5创建一个名为p1的对象,并打印x的值p1=MyClass()print(p1.x)所有类......
  • 8/20 python基础
    第七章用户输入和while循环message=input("提示信息")message=input(str)#str可以提前赋值message为字符串,需要数字,要先使用int()转化。第八章函数定义:defp......
  • Python入门系列(五)一篇搞懂python语句
    If语句elif关键字是pythons表示“如果前面的条件不为真,那么试试这个条件”。Theelsekeywordcatchesanythingwhichisn'tcaughtbytheprecedingconditions.a=......
  • JAVA基础--程序流程控制--2022年8月21日
    第一节分支结构1、if分支的写法有几种,各有什么特点?if(){}if(){}  else{}if(){}  elseif(){} elseif(){} ... else{}......