初始GO (高并发首选)

欢迎访问个人博客http://www.jkraise.top

注释
// 1. 单行注释
/*   
多行注释
*/
变量
package main

import "fmt"

func main(){
	var age int // 变量age  int 类型
	var height float32 // 变量height 浮点型
	// 打印年龄、身高
    fmt.Printf("年龄是%d,身高是%f", age, height)
}

可以 使用自动推导类型
不用使用var 声明变量,

package main

import "fmt"

func main()  {
    a:=100
    fmt.Println(a)
}


package main

import "fmt"

func main()  {
    var age int
    fmt.Scanf("%d", &age)
    fmt.Printf("年龄是%d\n", age)}

匿名 变量
在这里插入图片描述

说明:
每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。
Scanf() 这个函数来接收用户输入的数据,int 类型, 用‘%d’来表示输入的是一个整数, 存入变量中 , 用‘&’符号,表示获取内存的地址

输入输出

package main

import "fmt"

func main()  {
	// 字符型
    // 声明一个变量是字符类型
    var ch byte
    // 获取键盘输入的字符  字符用 %c
    fmt.Scanf("%c", &ch)
    // 输出字符
    fmt.Printf("用户刚刚输入的是%c\n", ch)

    // 整形 int 
    var score int
    fmt.Printf("用户输入的分数是%d\n", score)

    // 浮点型,
    var height float 32
    fmt.Scanf("%f", &height)
    fmt.Println('用户的身高是', height)

    //字符串
    var url string 
    url = "www.jkraise.top"
    fmt.Println("我们的网址是:%s", url)

}

常量 声明 cons

在这里插入图片描述

t
在这里插入图片描述

if 判断

在这里插入图片描述


package main

import "fmt"

func main()  {
	

    if xkxx{
    	xxxx
    }else if xxx{

    }else if xxxx{
    
    }

}

switch结构

注意

  1. 与c语言不同的是, c语言的switch 穿透问题, case没遇到break ,会一直执行下去,但是 Go语言,case 自带 break,
函数

不定参数 函数


func 函数名(变量名 ... int) {
        函数体
}
利用for 循环取出数据, 根据下标

例子 :


package main

import "fmt"

func AddNums(nums ... int) {
    fmt.Println(len(nums))
    fmt.Printf("%T\n", nums)

    var nums_count = len(nums)  // 存储nums中的数据的个数
    for i:=1; i<=nums_count; i++{
        fmt.Printf("第%d个数据是:%d\n", i, nums[i-1])
    }}

func main() {
    AddNums(11, 22, 33)}

不定参数 必须放在形参 最后位置

返回值 return
在这里插入图片描述

方式二
在这里插入图片描述

方式三
在这里插入图片描述

方式三 中, 如果定义了 函数返回值 类型, 但是并未返回, 程序会报错

多个返回值,
在这里插入图片描述

复合数据类型
  1. 数组

    1. for 循环 取值

      1. 在这里插入图片描述
    2. range 取值

      1. 在这里插入图片描述

      2. 在这里插入图片描述

      3.在这里插入图片描述

    3. 初始化 操作

      1. 在这里插入图片描述

      2. 在这里插入图片描述

    4. 根据初始化值的个数确定数组的长度

      1. 在这里插入图片描述
    5. 二维数组

      1. 有多少个 [ ] 就是多少维数组
      2. 有多少个 [ ] 就用多少个for 取值
  2. 切片

    1. append 方法添加

      1. 在这里插入图片描述
    2. make 方法

      1. 在这里插入图片描述

        len()测量长度
        cap()测量容量
        
  3. 字符串

    1. Contains

      1. 在这里插入图片描述
    2. join

      1. 在这里插入图片描述
    3. Index

      1. 在这里插入图片描述
    4. Repeat

      1. 在这里插入图片描述
    5. Replace

      1. 在这里插入图片描述
    6. split
      1.在这里插入图片描述

    7. Trim

      1. 在这里插入图片描述

以上 博客借鉴于 通俗易懂学编程
转载请告知!!博主个人博客:www.jkraise.top文章有不完善的地方,请留言告知!My lord

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值