Brother Lian Blockchain training share go language get packed struct size

Source: Internet
Author: User

Blockchain is a complex and complex discipline that combines cryptography, consensus algorithms, intelligent contracts, and super-ledgers. Yun Jong said that the quality of the teachers in the blockchain training institutions and their perceived level in the blockchain industry were uneven, and the average consumer was not.


The go language is primarily used as a server-side development, targeting the development of "large software", suitable for many programmers to develop large-scale software together, and the development cycle of long-term support for cloud computing network services. The go language enables programmers to develop quickly, and it makes it easier for programmers to maintain and modify the software as it grows. It combines the efficiency of a traditional compiled language with the ease of use and expression of a scripting language.


Network protocol, it is possible to encounter a custom packet, corresponding to the C is


typedef struct _PACKAGEHEADER

{

int Headerlen;

int timeStamp;

Short cmd

};

To ensure single-byte alignment, you can add compilation options


#pragma pack (1)



Unfortunately, Golang inside, there is no such compilation option, the wretched reference to the cottage code as follows


Package Main


Import (

"Encoding/binary"

"FMT"

)


Type teststruct struct {

A UInt32

b int8

}


Func Main () {

var testobject teststruct

Size: = Binary. Size (Testobject)


Fmt. PRINTLN (size)

}

high-energy early warning, brother even education blockchain live course August continues to hit the hot!

The original price of 1188 Yuan of 12 block chain advanced courses, now only need 1 Yuan!

Also can receive free "Go Language foundation actual combat project development" and "Go language Advanced Combat Project development" textbook Two!!

Limited time limit!! First come first served!!

Http://www.ydma.cn/open/course/24


Pay attention to Brother chain public number can get more Blockchain technology dry!!!

L

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.